Как malloc() и free() управляют памятью

Попалась мне неплохая статья на Хабр, объясняющая принцип выделения/освобождения памяти malloc()/free() с некоторыми поправками для Linux:        -  free() не гарантирует, что блок будет освобождён пока выполняется процесс или , как уже ранее отмечалось для класса пула процессов в Python;

  • небольшие куски памяти, которые меньше 4kb, лучше выделять с помощью alloca(), который шустрее чем malloc();
  • так же не забывать проверять сколько реально выделил памяти malloc(), чтобы избежать Bang) ⤵️       Картинка взята с www.turnoff.us
Как malloc() и free() управляют памятью | Сетка — социальная сеть от hh.ru Как malloc() и free() управляют памятью | Сетка — социальная сеть от hh.ru