strlen()和sizeof()使用上有什么具体区别

为什么intname[10];inta;a=strlen(name);打印出来a=47...
2026年09月28日 07:25
有1个网友回答
网友(1):

strlen是计算字符串中字符的个数
sizeof是计算对象所占的内存空间(以字节为单位)

由于int name[10]没有进行初始化,所以里面的值未知,strlen出来的结果也是不定值,每次计算的结果应该不一样,而sizeof(name)=40(如果int占4字节)