多少(&数组)返回什么?以下是问题:为什么数组的地址等于它在C中的值?#include <stdio.h>#define N 10 char str2[N]={"Hello"};int main(){
printf("sizeof(str2): %d bytes\n", sizeof(str2));
printf("sizeof(&str2): %d bytes\n", sizeof(&str2));
return 0;}产出:sizeof(str2): 10 bytessizeof(&str2): 4 bytes我知道str2单独是数组中第一个元素的地址。str2..当str2是…的论点sizeof它返回整个数组str2的大小。此外,&str2也是arr中第一个元素的地址。str2但来自不同的类型(char (*)[N]=指向数组的指针)。但如何&str2当它是一个争论的时候sizeof?
3 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
str2
char [10]
10 of
&str2
char (*)[10]
10
char
).
sizeof (&str2)
char (*)[10]
- 3 回答
- 0 关注
- 465 浏览
添加回答
举报
0/150
提交
取消