sizeof與strlen對比小實驗。。

2021-06-20 06:51:50 字數 364 閱讀 5133

#include#includeusing namespace std;

void func(char str[100])

{ cout<

總之,對於指標,sizeof操作符返回這個指標佔的空間,一般是4個位元組;而對於乙個陣列,sizeof返回這個陣列所有元素佔的總空間。char*與char容易混淆,一定要分清。

而strlen不區分是陣列還是指標,就讀到\0為止返回長度。而且strlen是不把\0計入字串的長度的。

貌似沒法解釋最後乙個出現的那個9哇。。。估計也沒人能解釋吧。。因為格式本身就是錯誤滴。。只不過編輯器沒有報錯。vc6就報錯了。。

sizeof總結並於strlen對比

在c c 中,sizeof是乙個判斷資料型別或者表示式長度的運算子。其作用好像類似於strlen 函式,但是兩者還是有所不同。the sizeof keyword gives the amount of storage,in bytes,associated with a variable or a...

sizeof 與 strlen 的區別

一 示例 eg1 下列 char buffer 256 char pbuffer buffer cout sizeof buffer cout sizeof pbuffer 其執行結果為 eg2 簡單說明 sizeof gives the amount of storage,in bytes,ass...

strlen與sizeof的區別

1.sizeof操作符的結果型別是size t,它在標頭檔案中typedef為unsigned int型別。該型別保證能容納實現所建立的最大物件的位元組大小。2.sizeof是算符,strlen是函式。3.sizeof可以用型別做引數,strlen只能用char 做引數,且必須是以 0 結尾的。4....