【发布时间】:2021-07-25 06:11:42
【问题描述】:
我有以下代码:
#include <stdio.h>
int main(void) {
int array[0];
printf("%d", array);
return 0;
}
我们知道,一个数组总是指向它的第一项,但是在这个例子中我们没有项目,但是这段代码产生了一些内存地址。它指向什么?
【问题讨论】:
-
MSVC 不会编译空数组。
-
您应该将问题标记为@dbush 已回答
-
你读过像n1570这样的最新C标准吗?
-
@Tarik IIRC 您必须在发布问题后等待 15 分钟才能接受(尽管我可能记错了)。不过答案很好!
标签: arrays c pointers memory size