int* a; int *a;
這個大家看不出來區(qū)別的話那我舉個例子:
int* a[]; int (*a)[];
前者是指針數(shù)組,數(shù)組里每個元素是指針,后者是數(shù)組指針,這個(*a)[]指向一個數(shù)組的地址。
再看下個例子:
int* a(); int (*a)();
前者返回一個整形指針,后者是函數(shù)指針,指向一個函數(shù)的地址;
也就是說
int* a; a是一個整形指針型變量
int *a; a本身是指針,存儲整形變量的地址
就效果來說這兩者等價,可能有點暈,對比下上面的例子理解下就好了。