当我们从程序堆栈中推入和弹出时,为什么我们将堆栈指针增加/减少“ 4”?

时间:2020-07-11 01:42:33

标签: pointers stack push

为什么当我们从程序堆栈中压入和弹出时,为什么堆栈指针增加/减少“ 4”? 我想知道“ 4”是哪里来的。

1 个答案:

答案 0 :(得分:0)

4是要添加到堆栈上的字节的大小。

在旧堆栈地址和新堆栈地址之间是存储数据的位置。

弹出时,您从地址中减去4,以便能够在下一次推送时覆盖信息。

相关问题