#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做的是乙個計數器的工作,函...