sizeof和strlen之間的區別是面試筆試過程中經常會被考到的問題,下面對這兩個函式的用法做一下簡單小結。
char* ss1 = "0123456789";
char ss2 = "0123456789";
char ss3[100] = "0123456789";
cout << sizeof(ss1) <
<< " "
<
輸出結果如圖所示:
由輸出的結果可知,ss1傳遞給sizeof的是字元指標、ss2傳遞給sizeof的是陣列的真實長度,加了『\0』,ss3傳遞給sizeof的也是陣列的長度100,
而strlen計算的均是字串的實際長度,不包含'\0'。
sizeof和strlen和 countof的區別
運算子,計算引數所佔記憶體 int nnum2 strlen arr 是函式,求字元的個數,不包括 0 int nnum3 countof arr windows巨集 計算陣列的元素個數 cout nnum1 cout nnum2 cout nnum3 endl int arr1 20 nnum1 ...
sizeof和strlen的區別
sizeof與strlen的區別與聯絡 轉 1.sizeof操作符的結果型別是size t,它在標頭檔案中typedef為unsigned int型別。該型別保證能容納實現所建立的最大物件的位元組大小。2.sizeof是算符,strlen是函式。3.sizeof可以用型別做引數,strlen只能用c...
strlen和sizeof的區別
sizeof與strlen的區別與聯絡 轉 1.sizeof操作符的結果型別是size t,它在標頭檔案中typedef為unsigned int型別。該型別保證能容納實現所建立的最大物件的位元組大小。2.sizeof是算符,strlen是函式。3.sizeof可以用型別做引數,strlen只能用c...