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