第一种:基本数据类型和类型修饰符放一起,与变量名用空格隔开
int* a;
这种写法在下面情况时会让初学者产生误解:
int* a,b;//会让人误以为int* 同时作用于a和b
实际上基本数据类型是 int 而不是 int* ,类型修饰符(*,&)仅仅修饰了变量名而已,对一条语句中的其他变量名 b 不产生任何作用
第二种写法:修饰符和变量名在一起
int *a;
这种情况下会产生另一种误解:变量名是*a。实际上变量名只是 a, *不过是修饰符而已。
总结:
以上两种写法都正确,应当选择并坚持一种写法,最好一条语句只定义一个变量。