代码改变世界

随笔档案-2013年04月

C++内存管理

2013-04-09 20:48 by 夜与周公, 288 阅读, 收藏, 编辑
摘要: 一直都想总结一下C++内存管理这一块,因为我发现C++编程的很多错误都是源自对C++内存管理理解的不够透彻。可真要总结的时候,才发现思绪万千,不知从何着手。于是乎网上搜了一些相关博文,加之查阅了一些书籍,比较清晰理出头绪来。 1.C++程序的内存格局 C++程序的内存占用可以分为以下五种: (1)全局变量、静态变量数据区:全局变量,static变量。在main()之前已配置好,在整个程序的生命周期,一直存在。 (2)常量数据区:存储程序的常量数值、字符串等。在main()之前已配置好,在整个程序的生命周期,一直存在。 (3)栈数据区:函数执行时,存储程序的局部变量,保存传递... 阅读全文