sizeof
和 strlen
是兩個C語言中常用的函數,它們的作用不同,主要區別如下:
sizeof
是一個運算符,而不是函數,它用于獲取數據類型或變量的字節大小。例如,sizeof(int)
將返回 4
,表示 int
類型占用4個字節的空間;sizeof(array)
將返回整個數組所占用的空間大小。sizeof
在編譯時計算,不執行運行時的計算。
strlen
是一個函數,用于計算字符串的長度,即字符串中的字符數量(不包括字符串結尾的\0
字符)。例如,strlen("hello")
將返回 5
,因為字符串 “hello” 中有5個字符。strlen
在運行時計算,需要遍歷整個字符串直到遇到字符串結尾的\0
字符。