轉載自這里:
http://www.cnblogs.com/xuhj001/p/3436177.html
學到數組與指針這一塊內容,感覺腦袋又開始混亂了,理不清楚變量名 地址 數組地址 指針的關系了。
里面有一句話挺好的:
變量名實際上是一個符號地址,在對程序編譯連接時由系統給每一個變量名分配一個內存地址。在程序中從變量中取值,實際上是通過變量名找到相應的內存地址,從其存儲單元中讀取數據。
下面這個表也挺好的
int a[10] = {0};
printf("%p\n",a);
printf("%p\n",&a);
輸出的結果是相同的一個值。對於數組而言,a==&a是成立的,但是相等不意味着能賦值
a=&a這是不行的。
對於int b=0;
b不等於&b