其實一開始我就看出來了
我們知道sizeof如果是函式的話 不可能可以sizeof d的 所以它是關鍵字 而sizeof(int*)與sizeof(char*)的值都是4個位元組想想也是因為指標值標識的是該物件在記憶體中的起始位置是乙個點 與他本身怎樣無關。
還有一點:int b[100]如果出現在乙個函式體內 則此時b代表整個陣列 那麼sizeof(b) 為400 而當他作為形參時是乙個指標
此時sizeof(b)為4.
參考相關1.
2.3.
簡記關鍵字sizeof
sizeof 是計算分配記憶體的大小,是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子。但是最好不要把sizeof當成函式,也不要看作一元操作符,把他當成乙個特殊的編譯預處理。sizeof typename sizeof 型別 sizeof objict sizeof物件 strlen執行的...
關鍵字 sizeof(不是函式)
關鍵字 sizeof 不是函式 sizeof是關鍵字不是函式。sizeof在計算變數所佔空間大小時,括號可以省略,而計算型別 模子 大小時不能省略。include int getsize int data void fun int b 100 int main int a 100 int b 100...
C語言 sizeof 關鍵字
sizeof是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子,可以計算運算元的大小。sizeof的結果是無符號整數型別,通常用size t表示。sizeof可以應用於各種資料型別,包括基本的資料型別,例如整數和浮點型別,指標型別和符合資料型別,結構體等等。32位編譯器 includeint ...