Цитата(CrimsonPig @ Aug 17 2016, 14:33)

Читать начиная со Страуструпа.. Ну, или Кернигана с Ричи.
Это занятие ни к чему хорошему не приведет.
Кучи слишком сложная тема чтобы пользоваться старыми книгами.
Первое что надо знать - это то что кучи делают все. И ОС, и компилятор, и сами прикладные программы их могут переопределять.
Т.е. в одной среде разработки вы можете иметь выбор нескольких движков куч.
Например в RAD Studio под Windows есть старый движок кучи, новый движок и движок который они наследуют из API Windows.
Для встраиваемых систем еще все хуже и запутанней.
Во первых, стандартное управление кучей есть в библиотеках компилятора.
Но даже так там есть механизм подстройки когда самые низкоуровневые функции движка кучи программист должен подстроить сам.
Во всех RTOS тоже есть свои механизмы кучи поскольку они не надеются на штатную подстройку компилятора.
Во FreeRTOS аж три движка кучи на выбор.
Для RTOS куча является очень критичным моментом поскольку надо обеспечить фиксированное время выполнения ее функций и безопасный доступ при многозадачности, часто еще и таймаут доступа делают.
Поэтому стандартные библиотечные кучи не используют, а перенаправляют new/delete на свои функции.
Однако при старте программы движок RTOS еще не работает, поэтому конструкторы объектов могут напороться еще на библиотечные функции.
Короче в этой теме кругом грабли.
Читать надо мануал на конкретный компилятор и ОС. Классики не помогут.