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