如您所知,静态数组比动态数组快得多。 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];
我失去了什么?看起来好得令人难以置信?
答案 0 :(得分:1)
这是可能的(见this answer),但结果将非常明确。这个常量将由编译器在许多地方内联,这就是为什么生成的代码会很快。
因此,您会在某些地方看到size = 65
,在其他地方看到size = 5
。