【強烈推薦】4小時徹底掌握C指針 - 頂尖程序員圖文講解 - UP主翻譯校對 (
2023-04-17 16:31 作者:不感恩的火雞12138 | 我要投稿


C和&C返回的都是首元素地址,但是兩個指針類型不一樣,C是int (*)[2][2]類型的指針,&C是整個數(shù)組的int (*)[3][2][2]的指針,區(qū)別體現(xiàn)在對指針進行解引用和指針算術運算上。
在上圖代碼運行結果里可以很清楚的看到,我們對C和&C分別進行了+1操作。C+1的地址增加了10,由于地址是16進制的,轉換為十進制就是16個字節(jié),由于一個int類型為4個字節(jié),所以16個字節(jié)恰好為4個數(shù)組元素的大小,說明指針在內(nèi)存中移動了[2]*[2]個元素,也證明了C的類型是int (*)[2][2];相應地&C+1的地址增加了30,十進制為48,為12個int元素的大小,說明&C的類型是int (*)[3][2][2],恰好為12個元素
標簽: