Bản ghi kích hoạt là một tên khác cho Stack Frame . Đó là cấu trúc dữ liệu tạo ra một ngăn xếp cuộc gọi. Nó thường bao gồm:
- Người dân địa phương để callee
địa chỉ
- Quay lại gọi
- Các thông số của callee
Các Call Stack do đó bao gồm bất kỳ số lượng hồ sơ kích hoạt mà được thêm vào ngăn xếp khi các chương trình con mới được thêm vào và được loại bỏ khỏi ngăn xếp (thường) khi chúng trở lại.
Cấu trúc và thứ tự của các yếu tố thực tế là nền tảng và thậm chí là việc triển khai được xác định.
Đối với lập trình viên C/C++, Kiến thức chung của cấu trúc này hữu ích để hiểu các tính năng triển khai nhất định như Quy ước cuộc gọi và thậm chí tại sao tràn bộ đệm cho phép mã độc hại của bên thứ ba được chạy.
A more kiến thức thân mật sẽ tiếp tục các khái niệm ở trên và cũng cho phép lập trình gỡ lỗi ứng dụng của chúng và đọc bộ nhớ ngay cả khi không có trình gỡ lỗi hoặc biểu tượng gỡ lỗi.
Mặc dù vậy, một lập trình viên C/C++ có thể đi theo một phần lớn trong sự nghiệp lập trình của người chơi mà không cần phải gọi ngay lập tức.
Nguồn
2009-08-12 13:55:28
AKA ngăn xếp khung - xem http://en.wikipedia.org/wiki/Activation_record # Cấu trúc –
@Neil, nhận xét của bạn phải là câu trả lời. –
Tôi đồng ý, nhưng tôi nghĩ @LB đã đánh bại anh ấy :) – vehomzzz