陣列名和指標的區別

2021-08-21 12:14:55 字數 373 閱讀 8672

區別一:陣列名取位址得到的是陣列名所指元素的位址,即陣列零號單元的位址,即陣列的首位址;

對指標取位址得到的是指標變數自身的位址。

區別二:陣列是常量指標(ps.所謂常量指標,本質上是指標,但指向的是常量,指標指向的物件不能被修改。),因為在宣告陣列時已經確定了陣列元素的個數,而指標是變數指標,指向的物件可以更改。

區別三:當對陣列名使用sizeof時,得到的是陣列元素的個數乘元素型別的位元組數,而對指標使用sizeof時,得到的是該型別指標的位元組數。

對於使用指標和陣列下標的選擇:

系統在使用陣列下標對資料成員變數進行訪問時,開銷比較大,指標的訪問效率是遠遠大於陣列名的訪問效率的。

但只有在指標被正確使用時,才比下標法更有效率。

陣列名和指標區別

前兩天同學問了我乙個問題 陣列名和指標有什麼區別,或者說這兩者有沒有區別?我回顧了下,大學課堂上老師講的,貌似記得老師說陣列名就相當於指標,比如 一維陣列就是一級指標 二維陣列是二級指標 之類的。結果同學告訴說原來我也是這麼理解的,其實 陣列名與指標有著本質的區別 然後給我推薦了一篇博文。我們經常見...

陣列名和指標的區別

魔幻陣列名 請看程式 本文程式在win32平台下編譯 1.include 2.int main int argc,char argv 3.size 3 1 陣列名不是指標 size 我們先來推翻 陣列名就是指標 的說法,用反證法。證明 陣列名不是指標 假設 陣列名是指標 則 pstr和str都是指標...

陣列名和指標的區別

引言 指標是c c 語言的特色,而陣列名與指標有太多的相似,甚至很多時候,陣列名可以作為指標使用。於是乎,很多程式設計者就被搞糊塗了。而許多的大 學老師,他們在c語言的教學過程中也錯誤得給學生講解 陣列名就是指標 很幸運,我的大學老師就是其中之一。時至今日,我日復一日地進行著c c 專案的開發,而身...