在c中大多數時候指標和陣列被視為相同。一些差異是:
&pointer = 傳回指標的位址。
&array = 傳回第一個元素的位址。
sizeof( array) = 傳回數組所有元素消耗的總記憶體。
sizeof(pointer) = 傳回指標變數本身消耗的唯一記憶體。
陣列變數不能重新賦值,而指標變數可以。
int a[]; //array Int *p; //pointer
讓我們考慮有一個整數指標變數
int *i;
現在讓我們考慮以下作業的結果 -
a = &i; //illegal assignment. a variable can not be updated or modified. p = &i; //legal assignment.
以上是指標與數組在C語言的比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!