2015-02-15 3 views
1

при изучении некоторых программных упражнений (Google Code Jam) я наткнулся на магическое число 42 с статическими массивами распределения, даже если они используются индексы от 1 до 16 или до 32. в примере:Магическое число в распределении памяти

 bool can[42]; 
    for (int i = 1; i <= 16; i++) can[i] = true; 

Я думал, что это может быть причиной производительности для этого (блок распределения памяти 42 * 32 бит?) Или что-то вроде этого. Но я не могу найти в Google какие-либо материалы об этом, может кто-нибудь объяснить мне, связано ли это с системными проблемами или только магическое число 42 из Дугласа Адамса.

+8

Держу пари на Дугласе Адамсе. –

+4

жизнь, вселенная и все. Http://en.wikipedia.org/wiki/The_Hitchhiker%27s_Guide_to_the_Galaxy –

+1

MagiC#. sizeof (bool) в C++ равен 1. bool не является типом данных в c. нет причин, чтобы сделать это 42. Компилятор, вероятно, поместит его в 46. – thang

ответ

2

Ответ на этот вопрос: 42.

Смежные вопросы