c 语言一道小问题#include int main(){char str[ ]= "Hello";char *p=str;printf("%d \n",sizeof(p));\x05return 0;}为什么打印出来是 4

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 16:04:36
c 语言一道小问题#include int main(){char str[ ]=

c 语言一道小问题#include int main(){char str[ ]= "Hello";char *p=str;printf("%d \n",sizeof(p));\x05return 0;}为什么打印出来是 4
c 语言一道小问题
#include
int main()
{
char str[ ]= "Hello";
char *p=str;
printf("%d \n",sizeof(p));
\x05return 0;
}
为什么打印出来是 4

c 语言一道小问题#include int main(){char str[ ]= "Hello";char *p=str;printf("%d \n",sizeof(p));\x05return 0;}为什么打印出来是 4
p是地址,在32位计算机中占4个字节
sizeof(str)是6个字节