1 栈 --有编译器自动分配释放
2. 堆 -- 一般由程序员分配释放,若程序员不释放,程序结束时 可能由OS回收
3. 全局区(静态区) -- 全局变量和静态变量的存储是放在一块 的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束释放。
4. 另外还有一个专门放常量的地方。程序结束释放。
本文详细介绍了程序运行时不同类型的内存区域:栈区由编译器自动分配释放;堆区通常由程序员分配释放;全局区(静态区)存放全局变量和静态变量,并在程序结束时释放;还特别提到了存放常量的特定区域。
1 栈 --有编译器自动分配释放
2. 堆 -- 一般由程序员分配释放,若程序员不释放,程序结束时 可能由OS回收
3. 全局区(静态区) -- 全局变量和静态变量的存储是放在一块 的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束释放。
4. 另外还有一个专门放常量的地方。程序结束释放。
3379
2451
1747

被折叠的 条评论
为什么被折叠?