C/CPP点滴积累—程序内存

来源:互联网 发布:最好的网络验证 编辑:程序博客网 时间:2024/05/03 08:54
栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。
堆区(heap):一般由程序员分配释放(动态内存申请与释放),若程序员不释放,程序结束时可能由操作系统回收。
全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,
         未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,该区域在程序结束后由操作系统释放。
常量区:字符串常量和其他常量的存储位置,程序结束后由操作系统释放。
程序代码区:存放函数体的二进制代码
0 0