สำหรับ C ++ ความแตกต่างระหว่างร้านค้าฟรีและฮีปกลายเป็นแนวคิดล้วนๆ เช่นเดียวกับโถสำหรับเก็บแมลงและอีกอันสำหรับเก็บคุกกี้ ทางหนึ่งติดป้ายกำกับอีกทางหนึ่ง การกำหนดนี้มีขึ้นเพื่อผลักดันจุดที่คุณไม่เคยผสม " new" และ " delete" กับ " malloc", " realloc", หรือ " free" (หรือชุดระดับบิตสำหรับกรณีนั้น)
ในระหว่างการสัมภาษณ์ควรพูดว่า " newและdeleteใช้ร้านค้าฟรีmallocและfreeใช้ฮีปnewและdeleteเรียกผู้สร้างและผู้ทำลายตามลำดับอย่างไรก็ตามmallocและfreeอย่าทำ" แต่คุณมักจะได้ยินว่าเซ็กเมนต์หน่วยความจำนั้นอยู่ในพื้นที่เดียวกันจริงๆ - อย่างไรก็ตามสามารถคอมไพเลอร์เฉพาะได้กล่าวคือเป็นไปได้ว่าทั้งสองสามารถกำหนดพื้นที่หน่วยความจำที่แตกต่างกันเป็นพูลได้ (ไม่แน่ใจว่าทำไมจึงเป็นเช่นนั้น แม้ว่า)