当我声明一个变量时
char buf[512];
&buf
是什么意思?
它似乎等于buf
:
printf(" buf : %p %p\n", (void *) buf, (void *) &buf);
打印:
buf : 0x7ffda6053fe0 0x7ffda6053fe0
最佳答案
它是数组中第一个元素的地址(即 buf[0] 的地址)与数组本身的地址(即 buf)。它们是平等的,这并不奇怪。
关于c - 为什么 char[512] 的地址等于 char[512],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52289791/