c 语言一道小问题#include int main(){char str[ ]= "Hello";char *p=str;printf("%d \n",sizeof(p));\x05return 0;}为什么打印出来是 4
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 23:59:16
![c 语言一道小问题#include int main(){char str[ ]=](/uploads/image/z/8548555-67-5.jpg?t=c+%E8%AF%AD%E8%A8%80%E4%B8%80%E9%81%93%E5%B0%8F%E9%97%AE%E9%A2%98%23include+int+main%28%29%7Bchar+str%5B+%5D%3D+%22Hello%22%3Bchar+%2Ap%3Dstr%3Bprintf%28%22%25d+%5Cn%22%2Csizeof%28p%29%29%3B%5Cx05return+0%3B%7D%E4%B8%BA%E4%BB%80%E4%B9%88%E6%89%93%E5%8D%B0%E5%87%BA%E6%9D%A5%E6%98%AF+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
c 语言一道小问题#include int main(){char str[ ]= "Hello";char *p=str;printf("%d \n",sizeof(p));\x05return 0;}为什么打印出来是 4
p是地址,在32位计算机中占4个字节
sizeof(str)是6个字节