Есть пара массивов unsigned char, при работе с которыми используются операции сдвига на 16 и 24. Компилер генерит варнинг 063, но массив в объектный код вставляет. Ну отключил этот варнинг. Тут обратил внимание что при использовании этих массивов объем занятой памяти не изменяется. Смотрю в .map файл, а там этих массивов нет. Для интереса изменил сдвиги на 8, оба массива появились. Получается, что линкер их в код не вставляет, но ничего и не говорит? Интересно как такое вообще может быть, куда же он обращение к этим массивам из кода направляет? С утра репу чешу, а че делать не соображу. Щас для интереса листинг посмотрю. А может кто и так знает в чем дело?