【发布时间】:2013-12-04 11:08:18
【问题描述】:
我看到一些这样的代码:
int foo()
{
int sz = call_other_func();
char array[sz];
/* whatever */
}
我对它的工作原理感到困惑,甚至可以使用gcc 进行编译。数组的大小应该是 static 并且在编译时确定的,不是吗?
【问题讨论】:
-
至于它是如何工作的——为什么不会它工作?
标签: c arrays gcc variable-length-array