gpt4 book ai didi

c - 为什么 gcc 为每个函数创建一个新堆栈?

转载 作者:太空宇宙 更新时间:2023-11-04 03:16:56 24 4
gpt4 key购买 nike

<分区>

最近一直在看反汇编的c(都是用gcc编译的)。我注意到每个函数都以

开头
push rbp 
mov rbp, rsp

结束于

pop rbp

或等效的寄存器。我听说这位裁判为该函数设置了一个新堆栈,但这实际上对代码有何好处。如果没有它,代码会不会完全一样工作,因为 rbp 不能在 c 中访问或偶然发生(没有内联汇编),指针和变量都是 rsp

的偏移量

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com