Блин, полный лол сегодня произошел.
К нам на работу ходят студенты, типа на практику. Один - программист (типа).
Наш диалог примерно в 13.00 по москве (обсуждение программы под древний моторолловский 8-ми битный контроллер)
Я: Тёма, у тебя есть два массива int a[9] и int b[17]. Но в какойто момент в программе случается, что идет обращение к a[10], a[13] и т.д. А почему оно работает? Вот эти два массива идут в памяти не в подряд случайно?
Он: Адрес a = 0x95, адрес b = 0xD5.
Я: О, отлично, а это значит между ними... ?
Он: (пауза) 40.
Я: 40 чего, в какой системе.
Он: 40 байт в десятичной системе.
Я: о, отлично, это значит сколько в шестнадцатиричной?
Он: ну надо посчитать..... а, не, в шестнадцатиричной 40.
Я: т.е. в десятичной?
Он: надо посчитать... умножаем на 16.... (две минуты)..... = 640!
Я:
Он: не, не так. надо умножить на 1.6
Я: о, отлично, а сколько будет 0x4C умножить на 1.6? В столбик умножай.
Он: (две минуты)... нууу... это 640 + ээээ 0x4C.... а, не, 0x0C... не.... (четыре минуты раскладывает 0x4C в двоичное представление, потом собирает в десятичное, всё как учили) = 76!!!
Я: (выбираюсь из-под стола, куда свалился в процессе расчетов) а сколько тогда будет 0x4D?
Он: (опять раскладывает в двоичное).............
Вот клянусь - это правда. Это случилось 3 часа назад. Я ржу как конь до сих пор. Это 5 курс, блин. Он же программером выпустица из вуза... Боже, храни королеву...