Цитата(Serhiy_UA @ Aug 17 2016, 11:59)

4. Что можно почитать на эту тему по-подробней?
Хорошие вопросы... Правда немного из серии "почему солнце светит?"

Функции управления кучей (malloc/free) и более модные new/delete реализованы в библиотеках. Они пользуются памятью, которые просят у ОС, если такая есть вообще. В Ц++ new/delete можно довольно легко переопределить и сделать свои аллокаторы.
Память выделяемая new/malloc всегда непрерывная (с точки зрения ее пользователя).
Читать начиная со Страуструпа.. Ну, или Кернигана с Ричи.