PVOzerski писал(а): Хуже того, malloc не используется и в неявных выделениях блоков памяти при работе, например, с длинными стрками и динамическими массивами. И в операторе new тоже. Отсюда - необходимость замены всего менеджера памяти.
Спорный вопос. Паскалевский механизм выделения памяти считается более быстрым. Как я понимаю он принципиально такой. И такой же механизм был и у продуктов Borland (TP, Delphi). При запуске процесса ему система выделяет память для кучи, и менеджер памяти уже использует эту область памяти для размещения там данных. Размер кучи фиксирован на протяжении всего времени работы процесса. В принципе последнее это всетаки недостаток. Но если это всетаки критично, то можно использовать системнозависимые вызовы (для юникосв это mmap и shmget).