栈保存函数运行状态信息

栈位于用户空间的最高地址,地址由高地址向低地址增长,每一个栈帧是一个函数,父函数每调用一个子函数便新增一个栈帧。
64位则为:rbp,rsp。
Local variables:存放局部变量,栈溢出也在此处发生。
arguments:存放函数的参数,位于上一个栈帧,也就是父函数栈帧的末尾。
return address:存放返回地址
栈保存函数运行状态信息
栈位于用户空间的最高地址,地址由高地址向低地址增长,每一个栈帧是一个函数,父函数每调用一个子函数便新增一个栈帧。
64位则为:rbp,rsp。
Local variables:存放局部变量,栈溢出也在此处发生。
arguments:存放函数的参数,位于上一个栈帧,也就是父函数栈帧的末尾。
return address:存放返回地址