Đối với C ++, sự khác biệt giữa kho lưu trữ miễn phí và heap đã trở thành khái niệm thuần túy. Giống như một cái lọ để thu thập lỗi và một cái để thu thập cookie. Một được dán nhãn theo cách này, cách khác. Việc chỉ định này có nghĩa là bạn KHÔNG BAO GIỜ kết hợp " new
" và " delete
" với " malloc
", " realloc
" hoặc " free
" (hoặc bộ mức bit cho vấn đề đó).
Trong các cuộc phỏng vấn, thật tốt khi nói rằng " new
và delete
sử dụng cửa hàng miễn phí, malloc
và free
sử dụng heap; new
và delete
gọi hàm tạo và hủy tương ứng, tuy nhiên malloc
và free
không." Tuy nhiên, bạn sẽ thường nghe nói rằng các phân đoạn bộ nhớ thực sự nằm trong cùng một khu vực - tuy nhiên, điều đó CÓ THỂ là trình biên dịch cụ thể, có nghĩa là, có thể cả hai đều có thể chỉ định các không gian bộ nhớ khác nhau làm nhóm (không chắc chắn tại sao nó sẽ như vậy, Tuy nhiên).