软件调试笔记30 - 栈和函数调用 : 栈简介

简介: 从数据结构,栈是一种用来存储数据的容器,遵从后入先出规则。 编译器在编译时会将函数调用和局部变量存取编译为合适的栈操作。操作系统在创建线程时,会为每个线程创建栈,包括分配栈所需的内存空间和初始化有关的数据结构及寄存器。以x86为例,SS(stack segment)寄存器用来描述栈所在的内存段,ESP(extended stack pointer)寄存器用来记录栈的栈顶地址。CPU在执行程
相关文章
相关标签/搜索