1,下列程序在32位linux或unix中的结果是什么?
func(char *str)
{
printf(" %d",sizeof(str));
printf(" %d",strlen(str));
}
main()
{
char a[]="123456789";
printf(" %d",sizeof(a));
func(char *str)
{
printf(" %d",sizeof(str));
printf(" %d",strlen(str));
}
main()
{
char a[]="123456789";
printf(" %d",sizeof(a));
printf(" %d",strlen(a));
func(a);
}
结果: 10 9 4 9
本文通过一个具体的C语言程序示例,解释了在32位Linux环境中,sizeof运算符与strlen函数在处理字符串时的不同行为及结果。通过对比main函数与自定义func函数中对相同字符串进行操作的结果,展示了这两个函数如何反映数据类型的大小与实际字符数量。
5152

被折叠的 条评论
为什么被折叠?



