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