请问char* m_str 和char *m_str有什么区别?

解决方案 »

  1.   

    没区别
    只是写法上有区别
    当声明一个变量时
    最好是 char* m_str;
    当声明多个变量时,
    最好是char *m_str,ch;
      

  2.   

    没区别,只不过如果是
    char* m_str, m_str2;
    char *m_str, m_str2;
    前者两个都是指针;后者就只有m_str是指针
      

  3.   

    没有区别。
    但是从elsie!学习到了咚咚
      

  4.   

    我觉得没有区别,但是从elsie!得到
      

  5.   

    我觉得没有区别,但是从elsie!得到新的启发
      

  6.   

    修饰符 * 和 & 应该靠近数据类型还是该靠近变量名,是个有争议的活题。
    若将修饰符 * 靠近数据类型,例如:int*  x; 从语义上讲此写法比较直观,即x是int 类型的指针。
    上述写法的弊端是容易引起误解,例如:int*  x, y; 此处y容易被误解为指针变量。虽然将x和y分行定义可以避免误解,但并不是人人都愿意这样做。【规则】应当将修饰符 * 和 & 紧靠变量名
    例如:
    char  *name;
    int   *x, y; // 此处y不会被误解为指针
      

  7.   

    修饰符 * 和 & 应该靠近数据类型还是该靠近变量名,是个有争议的活题。
    若将修饰符 * 靠近数据类型,例如:int*  x; 从语义上讲此写法比较直观,即x是int 类型的指针。
    上述写法的弊端是容易引起误解,例如:int*  x, y; 此处y容易被误解为指针变量。虽然将x和y分行定义可以避免误解,但并不是人人都愿意这样做。【规则】应当将修饰符 * 和 & 紧靠变量名
    例如:
    char  *name;
    int   *x, y; // 此处y不会被误解为指针
      

  8.   

    char* m_str, m_str2;
    char *m_str, m_str2;
    在VC6中两者没有区别,只有前者是指针
      

  9.   

    pdaguai(流荡) 说得很 清楚了 
    c++ 编程思想上有这个问题的说明.你可以去看看..
      

  10.   

    没区别,只是最好写成char *m_str
      

  11.   

    Elsie(小薝) 错了
    两者一样
    都是前面一个是指针
    可以自己试一下
      

  12.   


    写成char *m_str吧,更好!