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