strlen()與sizeof()的區別

2021-10-05 09:14:15 字數 576 閱讀 7420

strlen(str)與sizeof()的區別

1.strlen 是乙個函式,它用來計算指定字串 str的長度,但不包括結束字元(即 null(/0) 字元)。其原型如下面的**所示:

size_t strlen(char const* str)//size_t為無符號整型。

printf(

"array的長度=%d\n",sizeof(array))

執行結果為5(因為它包括結束字元null

區別:sizeof()用來返回整個緩衝區的長度,其長度是固定的,而strlen()用來返回動態分配的記憶體空間的大小。例如:

char *str[10]

="hello"

;printf(

"strlen is d%\n,sizeof is d%\n",strlen(str),sizeof(str))

結果輸出:

strlen is 5

sizeof is 10

sizeof求位元組以及與strlen的區別

例子一 根據以下條件進行計算 1 結構體的大小等於結構體內最大成員大小的整數倍 2 結構體內的成員的首位址相對於結構體首位址的偏移量是其型別大小的整數倍,比如說double型成員相對於結構體的首位址的位址 偏移量應該是8的倍數。include include using namespace std ...

C語言中的strlen與sizeof的區別

sizeof與strlen是有著本質的區別,sizeof是求資料型別所佔的空間大小,而strlen是求字串的長度,字串以 0結尾。區別如下 1 sizeof是乙個c語言中的乙個單目運算子,而strlen是乙個函式,用來計算字串的長度。2 sizeof求的是資料型別所佔空間的大小,而strlen是求字...

C語言中的strlen與sizeof的區別

sizeof與strlen是有著本質的區別,sizeof是求資料型別所佔的空間大小,而strlen是求字串的長度,字串以 0結尾。區別如下 1 sizeof是乙個c語言中的乙個單目運算子,而strlen是乙個函式,用來計算字串的長度。2 sizeof求的是資料型別所佔空間的大小,而strlen是求字...