ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 мая
204632 Топик полностью
skmr (04.08.2010 13:46 - 14:00, просмотров: 186) ответил VVB на Вызов malloc считают злом применительно небольших встраиваемых систем управления многие эксперты, поэтому фразу "частенько так делают" надо уточнять -- кто, в каких применениях и где. Программисты при наличии "тяжёлой" ОСи или без ограничений ресурса
Тогда и Вы уж уточните, кто и в каких ситуациях считает выделение памяти злом? Многие эксперты, которых Вы привели, ситают устройство на Atmega128 "небольшой встраиваемой системой"? Или это уже система с тяжелой Осью и без ограничения ресурса ОЗУ? Эксперты считают динамическое выделение памяти, например в TCP/IP стеке, не этом устройстве злом? Да и причем здесь malloc? Никто не мешает выделять память под стеком или статически в bss или data сегменте, если это необходимо. К тому же менеджер памяти может быть простым, надежным и быстрым. НО ДАННАЯ ТЕМА НЕ ПОСВЯЩЕНА ВОПРОСАМ ВЫДЕЛЕНИЯ ПАМЯТИ. Вот например, для экспертов, которые не используют динамического выделения впринципе:
BYTE buf1 [sizeof (struct TFONT) + FONT1_BYTES - 1];
BYTE buf2 [sizeof (struct TFONT) + FONT2_BYTES - 1];

void f ()
{
    TFONT *f1 = (TFONT*) buf1;
    TFONT *f2 = (TFONT*) buf2;

    ...
}