Sizeof String Literal
在 C 中, sizeof 計算資料型態或運算式的大小。當應用於字串文字時,sizeof 計算文字的長度,包括終止空字元 (' ')。
了解輸出
提供的程式碼計算字串文字、const char* const 和 const char[] 的大小。使用GCC 編譯的32 位元作業系統上的輸出為:
sizeof(string literal) = 2 sizeof(const char* const) = 4 sizeof(const char[]) = 2
為什麼sizeof 計算字串文字的長度
sizeof("f") 計算為2,因為字串文字由字元'f' 和終止null組成
sizeof 表達式中的類型
警告:sizeof 的陣列
請注意,陣列在傳遞給 sizeof 時不會衰減為指標。因此,sizeof(bar) 正確傳回 2,而不是指標大小(在 32 位元作業系統上為 4)。
以上是為什麼 C 中的「sizeof」會為字串文字、指標和陣列傳回不同的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!