首先,strlen 是函數(shù),sizeof 是運算操作符,二者得到的結(jié)果類型為 size_t,即 unsigned int 類型。大部分編譯程序在編譯的時候就把 sizeof 計算過了,而 strlen 的結(jié)果要在運行的時候才能計算出來。
對于以下語句:
char *str1 = "asdfgh"; char str2[] = "asdfgh"; char str3[8] = {'a', 's', 'd'}; char str4[] = "as
首先,strlen 是函數(shù),sizeof 是運算操作符,二者得到的結(jié)果類型為 size_t,即 unsigned int 類型。大部分編譯程序在編譯的時候就把 sizeof 計算過了,而 strlen 的結(jié)果要在運行的時候才能計算出來。
對于以下語句:
char *str1 = "asdfgh"; char str2[] = "asdfgh"; char str3[8] = {'a', 's', 'd'}; char str4[] = "as