Trang Chủ Phát triển Khung ngăn xếp là gì? - định nghĩa từ techopedia

Khung ngăn xếp là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Stack Frame có nghĩa là gì?

Khung stack là một kỹ thuật quản lý bộ nhớ được sử dụng trong một số ngôn ngữ lập trình để tạo và loại bỏ các biến tạm thời. Nói cách khác, nó có thể được coi là tập hợp tất cả thông tin trên ngăn xếp liên quan đến một cuộc gọi chương trình con. Khung stack chỉ tồn tại trong quá trình thời gian chạy. Khung ngăn xếp giúp ngôn ngữ lập trình hỗ trợ chức năng đệ quy cho chương trình con.

Khung ngăn xếp còn được gọi là khung kích hoạt hoặc bản ghi kích hoạt.

Techopedia giải thích Stack Frame

Một khung ngăn xếp bao gồm:

  • Biến cục bộ
  • Các bản sao đã đăng ký được sửa đổi bởi các chương trình con có thể cần phục hồi
  • Tham số đối số
  • Địa chỉ trả lại

Một khung ngăn xếp riêng lẻ có không gian cho các tham số thực tế, vị trí tạm thời, biến cục bộ và gọi thông tin chương trình con. Khi các thói quen cụ thể gọi các tham số, vị trí hoặc biến này đã thực hiện xong, khung ngăn xếp có liên quan sẽ bị loại khỏi ngăn xếp. Thứ tự đóng gói thông tin trong khung ngăn xếp trong hầu hết các trường hợp là độc lập với các thông số kỹ thuật của ngôn ngữ lập trình.

Một trong những tính năng nổi bật của khung stack là đối với một chương trình con cụ thể, kích thước của khung stack được cố định. Để ngôn ngữ lập trình sử dụng khung ngăn xếp, bộ đếm chương trình và luồng phải có sẵn với hai con trỏ: con trỏ cơ sở và con trỏ ngăn xếp. Con trỏ cơ sở luôn trỏ đến đỉnh của khung, trong khi con trỏ ngăn xếp chỉ vào đỉnh của ngăn xếp. Bộ đếm chương trình giúp chỉ vào hướng dẫn thực thi tiếp theo. Khung ngăn xếp cho một thủ tục nhất định có tất cả các thông tin liên quan để lưu và khôi phục trạng thái của thủ tục cụ thể.

Khung ngăn xếp là gì? - định nghĩa từ techopedia