【发布时间】:2019-02-03 14:27:02
【问题描述】:
如果我有一个只有一个元素的数组,我们可以说它与指针相同。 但是一个大小为零的数组在内存中是如何表示的呢?
当我声明一个变量 int * table[0] 时会发生什么?
【问题讨论】:
-
如何计算一个元素为零的数组的大小?
-
注意zero length arrays are undefined behavior 虽然支持作为扩展,但这个特殊用例似乎没有用。
-
只有 GCC(和模拟 GCC 的 Clang)允许零大小的数组。 C 标准不允许它们。