在研究一些程序化练习(谷歌代码堵塞)时,我遇到了带有静态数组分配的幻数42,即使它们使用的是1到16或32的索引。 例如:
bool can[42];
for (int i = 1; i <= 16; i++) can[i] = true;
我在想这可能是这样做的一个性能原因(内存分配块42 * 32位?)或类似的东西。 但我无法在谷歌找到任何关于此的材料,有人可以解释一下这是与系统性问题有关还是只有道格拉斯·亚当斯选择的魔法数字42。
答案 0 :(得分:2)
这个问题的答案是42。