Для C ++ різниця між безкоштовним магазином та купами стала суто концептуальною. Як баночка для збору помилок, так і одна для збору печива. Один позначається в один бік, інший - іншим. Це позначення призначене для того, щоб визначити, що ви НІКОЛИ не змішуєте " new
" і " delete
" з " malloc
", " realloc
" або " free
" (або набором рівня бітів для цього питання).
Під час інтерв'ю добре сказати, що " new
і delete
користуйся безкоштовним магазином, malloc
і free
використовуй купу; new
і delete
зателефонуй конструктору та деструктору відповідно, однак, malloc
і free
ні". Тим не менш, ви часто чуєте, що сегменти пам'яті дійсно знаходяться в одній області, однак, що CAN може бути специфічним для компілятора, тобто, можливо, обидва можуть призначити різні простори пам'яті як пули (не впевнені, чому це було б, хоча).