
10.09.2009, 01:55
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами:
10386906
Репутация:
599
|
|
Код на Си (прошу заметить именно на Си), значит мы и говорим про Си.
Именно поэтому я и рекомендую использовать Си-стайл. А именно malloc и free. Правда логично? =)
О да, о да. Как будто используя другие функции мы этого не получим. Память всегда выделяется по странично. Библиотечные функции работают лишь по выделенному региону(ам) на куче, эмулируя выделение памяти.
Так вот именно поэтому они и работают так, эмулируя кучу - чтобы использовать память эффективно. В твоем же случае гарантированно память будет неиспользована. В случае с crt - память будет исплоьзована. Еще одна засада - дефолтная куча создается при создании процесса =) Так что ты ее просто динамишь, соотв так же просираешь =)
А кучи (Heap* функции) надо сказать довольно глючный инструмент ), который не рчень то и рекомендуется использовать. В конечном итоге все использует VirtualAlloc )
Именно поэтому и следует не писать велосипед на костылях, а юзать malloc =)
Ну так и инструменты выбирают под задачу, а не наоборот.
И? Не вижу тут оправдания неумелого использования языка =)
|
|
|