sizeof與strlen的比較(C )

2021-08-24 20:31:18 字數 685 閱讀 2693

本文主要介紹在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結束符 ...