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