指標變數和陣列變數的位元組長度的不同

2021-10-21 23:23:44 字數 670 閱讀 2665

#include

intmain()

;int

*p=a;

printf

("a的位元組長度為:%d\n"

,sizeof

(a))

;//陣列變數a表示的是整個陣列的位元組總長度

printf

("p的位元組長度為:%d\n"

,sizeof

(p))

;//指向陣列的指標p只表示該陣列的第乙個元素,因而它的位元組長度為4個位元組(int型別的位元組長度)

return0;

}

執行結果如下:

a的位元組長度為:28

p的位元組長度為:4

----

----

----

----

----

----

----

----

process exited after 0.09237 seconds with return value 0

請按任意鍵繼續.

..

分析:陣列變數a表示的是整個陣列的位元組總長度 ;

指向陣列的指標p只表示該陣列的第乙個元素,因而它的位元組長度為4個位元組(int型別的位元組長度)

指標變數和陣列

int arr 2 int arr int i arr 0 arr 1 23 char str abc 字元內容儲存在堆上 char str1 字元內容儲存在棧上第一種情況 字元內容會儲存在堆上,並在棧裡儲存str指標變數,變數值為字元在堆上的首位址。第二種情況 字元內容會儲存在棧上,但是不會有額外...

sizeof用法,指標變數和陣列變數

指標變數的sizeof 學過 資料結構的你應該知道 指標是乙個很重要的概念,它記錄了另乙個物件的位址。既然是來存放位址的,那麼它當然等於計算機內部 位址匯流排的寬度。所以在32位計算機中,乙個 指標變數的返回值必定是4 注意結果是以 位元組為單位 可以預計,在將來的 64位系統中指標變數的sizeo...

C C 檢視變數大小和陣列長度

這裡總結一下c c 中檢視變數大小,陣列長度等的方法。本文 在windows 8.1下使用dev c編寫,測試。1 標頭檔案 2 include c 3 或者 4 include c 5 函式原型 6externunsignedintstrlen char s strlen做的是乙個計數器的工作,函...