本文主要介紹在c++語言中,sizeof 與 strlen 兩種用法的比較。
下面通過**示例,更清晰地比較 sizeof 與 strlen 的用法和作用。
示例**(sizeof_and_strlen_test1.cpp)如下:
#include #include #include using namespace std;
int funa()
int main()
編譯並執行上述**,結果如下:
示例**(sizeof_and_strlen_test2.cpp)如下:
#include #include #include using namespace std;
int main()
編譯並執行上述**,結果如下:
注意:從上面的結果能夠看到,**中只為「char *psztest」分配了空間,並未進行初始化,但是從執行結果看來,psztest已經被初始化為空字串了。
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....
sizeof與strlen的區別
sizeof 表示式 是c c 關鍵字 不是函式 功能 返回 表示式 結果所佔機器 位元組 的大小。strlen 字串 是c c 標準庫的函式 不是關鍵字 在標頭檔案 string.h 中宣告。功能 計算 字串 中的 0 之前的字元個數。特別注意 strlen總是假定傳給它的引數是以null結束符 ...