當前位置:趣味科普網>經驗>

陣列和指標的區別

經驗 閱讀(2.19W)

陣列和指標的區別

陣列和指標的區別:

1、指標變數用於儲存資料的地址,陣列用於直接儲存資料(當然你可能見過,陣列的每個元素是指標,不過,一組指標也是資料,它們各自的內容才是地址)。

2、訪問方式:指標是間接訪問,首先取得指標的內容作為地址,再去該地址訪問資料;陣列是直接訪問,陣列名即是地址。

3、指標通常用於動態資料;陣列通常用於固定數目和型別的一組資料。

4、定義指標變數並不會帶來記憶體分配,要自行分配記憶體並且將指標變數的內容改寫為分配好的地址,通常用記憶體分配函式如malloc達到;定義陣列會隱式分配記憶體。

5、對sizeof操作符的返回值影響,sizeof(指標)永遠會返回平臺指標大小,通常32位機返回4,64位返回8,而sizeof(陣列名),則會返回陣列的記憶體大小,這取決於陣列包含多少個數據。