参考Stackoverflow问题标题"variable length arrays in C++"我们知道以下是有效的
void foo(int n) {
int values[n]; //Declare a variable length array
}
我已经读过这里存在一个小的运行时间惩罚(在可变长度数组中)。有人可以很好地解释在这种背景下的情况吗?
我也会尽我所能找到我读到它的链接。我道歉,我不能在这里提及。
答案 0 :(得分:3)
-fomit-frame-pointer
适用于非VLA函数),因此该函数需要执行的其他工作可以使用少一个寄存器。