JavaScript is required

Khi thực hiện các thao tác với ngăn xếp con trỏ SP luôn trở vào?

A.
Trỏ vào đỉnh ngăn xếp
B.
Trỏ vào đáy ngăn xếp
C.
Trỏ vào ô nhớ bất kỳ trong ngăn xếp
D.
Trỏ vào câu lệnh sẽ được thi hành
Trả lời:

Đáp án đúng: A


Ngăn xếp (stack) là một cấu trúc dữ liệu hoạt động theo nguyên tắc LIFO (Last In, First Out), nghĩa là phần tử nào được thêm vào sau cùng sẽ được lấy ra đầu tiên. Con trỏ ngăn xếp (SP - Stack Pointer) là một thanh ghi đặc biệt dùng để quản lý ngăn xếp. Nó luôn trỏ đến đỉnh của ngăn xếp, là vị trí bộ nhớ hiện tại đang được sử dụng hoặc sẵn sàng để sử dụng. * **Phương án A: Trỏ vào đỉnh ngăn xếp** - **Đúng**. Đây là chức năng chính của con trỏ ngăn xếp. * **Phương án B: Trỏ vào đáy ngăn xếp** - Sai. Đáy ngăn xếp là địa chỉ cố định, không thay đổi trong quá trình hoạt động. SP không trỏ vào đáy. * **Phương án C: Trỏ vào ô nhớ bất kỳ trong ngăn xếp** - Sai. SP luôn trỏ vào đỉnh, không phải vị trí ngẫu nhiên. * **Phương án D: Trỏ vào câu lệnh sẽ được thi hành** - Sai. Câu lệnh thi hành được quản lý bởi con trỏ lệnh (Program Counter - PC), không phải SP.

Câu hỏi liên quan