陷入困境是一个好主意吗?

时间:2014-01-19 12:18:09

标签: c++

如您所知,静态数组比动态数组快得多。 C ++允许您设置静态数组的大小,如:

const unsigned int size = 5;
unsigned int data[size];

现在,我听说可以改变const的值。

a)首先如何更改const的值?

b)如果我执行以下操作:

const unsigned int size = 5;
somehow change the value of size to 65
unsigned int data[size];

我失去了什么?看起来好得令人难以置信?

1 个答案:

答案 0 :(得分:1)

这是可能的(见this answer),但结果将非常明确。这个常量将由编译器在许多地方内联,这就是为什么生成的代码会很快。 因此,您会在某些地方看到size = 65,在其他地方看到size = 5