abivan (10.11.2009 12:15, просмотров: 4920)
Да что за компилятор С30 ничего сам делать не хочет на хаждый чих атрибут. Объявил кучу char Lheep[1300].
Чего бы ему автоматом не начать размещение массива с четного адреса. Нет ему __attribute__ ((aligned)) подавай. не поленился проверил в древнем компиляторе от мелгомягких(QC251). Все нормально сам выравнивает.
Это получается, что любой массив который я собираюсь использовать произвольным образом (привести к типу структура), а не как строковый массив должен иметь атрибут aligned. Вот и получается, что проще не заводить статических массивов, а использовать динамические массивы(рукописный DMS) в которых выравнивание можно написать один раз и забыть про это.
Зато С30 проверяет меня на правописание ( я писал об этом) на приведение к типу (void**) мне делает замечание, умник типа.
"И эти люди мне запрещают ковыряться в носу" (с)анек.