JavaScript is required

New operator allocates memory blocks from the ___.

A.
Stack
B.
Heap
C.
Register
Trả lời:

Đáp án đúng: B


Trong C++, toán tử `new` được sử dụng để cấp phát bộ nhớ động trong quá trình chạy chương trình. Bộ nhớ này được cấp phát từ vùng nhớ Heap (vùng nhớ động). - **Heap:** Là vùng nhớ được quản lý động, cho phép cấp phát và giải phóng bộ nhớ trong thời gian chạy chương trình. Khi sử dụng `new`, bộ nhớ được lấy từ heap. - **Stack:** Là vùng nhớ được sử dụng cho các biến cục bộ và các lời gọi hàm. Bộ nhớ trên stack được quản lý tự động bởi hệ thống. - **Register:** Là các bộ nhớ nhỏ, tốc độ cao bên trong CPU, được sử dụng để lưu trữ các giá trị tạm thời trong quá trình thực thi lệnh. Do đó, đáp án đúng là Heap.

Câu hỏi liên quan