C 語言中的指標與陣列


C 語言中指標和陣列大多數時候被視為相同的。下面列出了一些差異:

& 運算子

  • & 指標 = 返回指標的地址。

  • & 陣列 = 返回第一個元素的地址。

sizeof 運算子

  • 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.

更新時間: 2019 年 7 月 30 日

403 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.