Giả sử chúng tôi đã các biến địa phương:Các biến trên ngăn xếp được truy cập như thế nào?
int a = 0;
int b = 1;
int c = 2;
int d = 3;
Theo như tôi biết, chúng sẽ được phân bổ trên các hệ thống ngăn xếp, như thế này:
| |
| 3 | d
| 2 | c
| 1 | b
|_0_| a
Điều này có nghĩa rằng để có được giá trị của a, các giá trị của d, c và b trước tiên phải được bật ra khỏi ngăn xếp? Nếu vậy, các giá trị này sẽ đi đâu? Điều này có nghĩa là việc truy cập vào các biến khai báo gần đây hơn sẽ nhanh hơn không? Hay tôi thiếu một cái gì đó (mà tôi nghi ngờ là trường hợp), và toàn bộ điều hoạt động theo một cách khác?
EDIT: cảm ơn, các bạn!
+1 cho giải thích về con trỏ ngăn xếp so với con trỏ khung – Christoph
+1 lần nữa để giải thích – cbrulak
+1 không được ngắt chuỗi +1 –