黑马程序员技术交流社区
标题:
今天老师视频里提到了 "栈针"的概念.. 请问栈针是什么
[打印本页]
作者:
wankaz
时间:
2015-9-2 18:47
标题:
今天老师视频里提到了 "栈针"的概念.. 请问栈针是什么
今天老师讲课里提到了 "栈针"的概念.. 请问栈针是什么
因为:毕老师视频里面没有提到..
希望大神解答
作者:
zhengkaier
时间:
2015-9-2 20:16
没有栈针,只有栈帧。C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量,栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。从逻辑上讲,栈帧就是一个函数执行的环境:函数参数、函数的局部变量、函数执行完后返回到哪里等等。 实现上有硬件方式和软件方式(有些体系不支持硬件栈) 首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(低地址)。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2