sizeof :運算子 ,引數型別可以使陣列、指標、結構體等(獲取所能容納的最大位元組大小)
strlen: 函式,引數只能是字元型指標(char*),返回的是字串的長度
sizeof可以用型別做引數,strlen只能用char*做引數,且必須是以''\0''結尾的。
int main(vioid)
輸出結果 50, 20;
sizeof 返回的是定義陣列時已分配的空間大小,並不關心實際儲存多少資料,strlen則只關心儲存的資料個數,不關心空間大小。
char* arr = new char[100];
strlen(arr); // 取決於實際儲存數
sizeof(arr); // 4, 指標儲存大小為4位元組
sizeof(*arr); // 1, sizeof(char)
C語言 sizeof 關鍵字
sizeof是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子,可以計算運算元的大小。sizeof的結果是無符號整數型別,通常用size t表示。sizeof可以應用於各種資料型別,包括基本的資料型別,例如整數和浮點型別,指標型別和符合資料型別,結構體等等。32位編譯器 includeint ...
C語言 sizeof關鍵字
一 定義及特點 在c語言中,sizeof 是返回乙個物件或者型別所佔的記憶體位元組數。需要注意的是sizeof是關鍵字,而不是函式。在計算變數所佔空間時,可以省略 在計算型別大小時,不能省略。sizeof int error sizeof i ok sizeof int ok sizeof i ok...
C語言 sizeof關鍵字詳解
一 基本概念 sizeof操作符以位元組形式給出了其運算元的儲存大小。運算元可以是乙個表示式或括在括號內的型別名。運算元的儲存大小由運算元的型別決定。二 使用方法 1 用於資料型別 sizeof使用形式 sizeof type 如sizeof int 2 用於變數 sizeof使用形式 sizeof...