数组名和指针是两个往往很容易让人们混淆的概念,很多人以为数组名就是一个指针,也有很多人知道数组名不同于指针但是仅知道数组名的值不能像指针一样改变,例如你可以写出下面这样的代码:

int *p;
p++;

却不能写这样的代码:

int a[];
a++;

那么数组名跟指针之间到底有什么区别呢?

Tagged with: