при изучении некоторых программных упражнений (Google Code Jam) я наткнулся на магическое число 42 с статическими массивами распределения, даже если они используются индексы от 1 до 16 или до 32. в примере:Магическое число в распределении памяти
bool can[42];
for (int i = 1; i <= 16; i++) can[i] = true;
Я думал, что это может быть причиной производительности для этого (блок распределения памяти 42 * 32 бит?) Или что-то вроде этого. Но я не могу найти в Google какие-либо материалы об этом, может кто-нибудь объяснить мне, связано ли это с системными проблемами или только магическое число 42 из Дугласа Адамса.
Держу пари на Дугласе Адамсе. –
жизнь, вселенная и все. Http://en.wikipedia.org/wiki/The_Hitchhiker%27s_Guide_to_the_Galaxy –
MagiC#. sizeof (bool) в C++ равен 1. bool не является типом данных в c. нет причин, чтобы сделать это 42. Компилятор, вероятно, поместит его в 46. – thang