堆栈、栈帧、函数调用过程

一、堆和栈 首先,栈是从高地址向低地址延伸的。 每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。 程序对内存的使用分为以下几个区: 1、栈区(stack)— 由编译器自动分配释放 ,存放为运行函数而分配的局部变 量、函数参数、返回数据、返回地址等。 2、堆区(heap) — 一般由程序员分配释放, new, malloc之类的,若程序 员不释放,程序结束时可能由OS
相关文章
相关标签/搜索