函数的调用过程 栈帧的创建和销毁

首先我们要了解一些概念。 1.栈(stack) 由编译器自动分配释放,存放为运行函数而分配的局部变量、函数参数、返回函数、返回地址等。操作方式类似于数据结构中的栈。 栈向下生成(先定义的地址高,后定义的地址低) 2.堆(heap) 由程序员分配释放 ,若程序员不释放,程序结束时可能由OS回收。分配方式类似于链表。 堆向上生成(先定义的地址低,后定义的地址高) 3.文字常量区 (只读) 常量字符串存
相关文章
相关标签/搜索