C++ sizeof strlen區別

1. sizeof 操作符的結果類型size_t,它在頭文件中typedef爲unsigned int類型: typedef unsigned int size_t.

    2. sizeof是是長度運算符, 獲得數據類型或是變量的長度,如果是數據類型,則返回數據類型大小,如果是用數組,則返回數組所佔空間大小,strlen是計算字符串長度的函數,返回的是實際串長度,以char* 作參數 ,且必須是以'/0'結尾。

    3. sizeof在編譯的時候就把計算過,strlen的結果要在運行的時候才能計算出來。

    4. 數組做長度運算符sizeof的參數不退化。數組做函數strlen的參數就退化爲指針了,因爲數組作爲參數傳給函數時傳的是指針而不是數組,傳遞的是數組的首地址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章