定义指针时,星号要靠近 类型名呢,还是靠经变量名 是规范的呀?
定义指针时,星号要靠近 类型名呢,还是靠经变量名 是规范的呀?
int * a;
int *a;
int* a;
以上3种写法,好像都能通过编译。很多源代码,也没有统一,好像有种说法
第一种:
int *a; 重在表示 *a 是 int型的。
第二种:
int* a; 重在表示 int* 是一个类型(复核类型),它是 指向 int 的指针。
我认为第一种是规范的,
第二种是不规范的,因为如果同时定义多个变量时:
int* a,b,c;
按照第2种解释,a和b和c都是相同的,是指向 int 的指针。
但是实际上,编译器并不这样认为,
a是指向 int 的指针,但是 b和c 都是 int 型。