【发布时间】:2020-01-05 22:43:45
【问题描述】:
这是未定义的行为吗?标准的相关部分就不多说了。
size_t n = SIZE_MAX / sizeof(double) + 1;
size_t m = sizeof(double[n]);
【问题讨论】:
-
我将其视为未定义的遗漏
-
如果它没有被标准定义那么它是字面上未定义的行为,不是吗?哈哈。
-
gcc 拒绝
sizeof(double[SIZE_MAX]);
标签: c language-lawyer sizeof variable-length-array