您好,登錄后才能下訂單哦!
sizeof
sizeof常用于統計數據類型大小,如:int,double,char,float等等。但是它的統計通過一個實
驗,讓我有了不可思議的發現,平常我們可以用sizeof(int)來測試,int類型占用內存是不是4個byte.
對于統計字符串,感覺上是沒有統計最后的'\0';事實驗證確實沒有統計如:
char zifu[] = {W,e,i,x,i,a,n,g,f,e,i}
利用sizeof(zifu)或sizeof zifu統計第一個字符直到最后一個字符占用的總大小,具體的解釋是:
sizeof統計以字符串zifu指針指向第一個字符占用空間大小開始的數組,直到遇見'\0'才停止;之所以
這樣認為,是因為sizeof(zifu+1)的結果是2倍的sizeof zifu[0];
現有數組const int days[10] = {36,28,31,30,31,31,30,31};
int index;
現在sizeof days = 40;
sizeof (days+1) = 8;
sizeof days+1 = 41;
sizeof days[0] = 4;
sizeof days+1/days[0] = 40;
sizeof (days +1) = 8;
現在想想這個問題為什么sizeof days+1 = 41;days[0] = 4;兩整型書相除不是應該為10的嗎?
為什么sizeof days+1/days[0] = 40;?
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。