1. (单选)如下代码在32位 系统中的输出结果是()
void example(char acHello[]) {
printf("%d", sizeof(acHello));
return;
}
int main() {
char acHello[] = "hello";
example(acHello);
return 0;
}
上面代码应该输出为 4。
当数组作为函数参数时,会退化为指针,实际相当于sizeof(char *acHello)。
另外记录一下sizeof与strlen的区别。
sizeof为操作符,在编译时以计算好,输出结果对象为所占空间大小,对象可以是类型,数组,指针,函数等。
strlen是函数,计算字符串的长度。不包括字符串末尾 /0 字符。



