sizeof和strlen之間的區別

2021-06-19 03:49:15 字數 432 閱讀 8109

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...