在 C 程序中,局部变量存储在堆栈中。让我们说在那里定义了局部变量。
int x, y, z;
这意味着首先将“x”压入堆栈,然后是“y”,然后是“z”。现在,如果我需要在 'y' 或 'z' 之前使用 'x' 变量,那么这意味着我必须先弹出 'y' 和 'z',然后才能访问堆栈上的 'x' 变量。
我的理解是正确的还是遗漏了什么?
c stack local-variables
c ×1
local-variables ×1
stack ×1