strlen與sizeof的區別
該類型保證能容納實現所建立的最大對象的字節大小。2.sizeof是算符,strlen是函數。
3.sizeof可以用類型做參數,
本文引用地址:http://cqxgywz.com/article/201611/322230.htm4.數組做
5.大部分編譯程序在編譯的時候就把
char
int
int
6.strlen的結果要在運行的時候才能計算出來,是用來計算字符串的實際長度,不是類型占內存的大小。
7.sizeof后如果是類型必須加括弧,如果是變量名可以不加括弧。這是因為
8.當適用了于一個結構類型時或變量,
9.數組作為參數傳給函數時傳的是指針而不是數組,傳遞的是數組的首地址,
如:
fun(char
fun(char
都等價于
在C++
如果想在函數內知道數組的大小,
進入函數后用memcpy
fun(unsiged
{
}
我們能常在用到
看了上面的詳細解釋,發現兩者的使用還是有區別的,從這個例子可以看得很清楚:
har
int
i
上面是對靜態數組處理的結果,如果是對指針,結果就不一樣了
char*
sizeof(ss)
sizeof(*ss)
另外,
int
cout


評論