2011年11月30日

摘要: 前导:作为一个C++的菜鸟,一直对C++的内存分区比较晕乎,网络上的分配方式各式各样,让人看得云里雾里。网络上有一种分区,将C++内存分为:堆区、栈区、自由存储区、全局/静态存储区和常量存储区。个人认为这是完全错误的内存划分方式,误导我这样的菜鸟。鉴于此,我查找资料,整理出以下的结论。真正合理的C++的内存划分为栈区、堆区、全局区/静态区、字符串常量和代码区。这里去掉自由存储区,增加了代码区,理由会在下面讲到。栈区:由系统进行内存的管理。说明:主要存放函数的参数以及局部变量。栈区由系统进行内存管理,在函数完成执行,系统自行释放栈区内存,不需要用户管理。整个程序的栈区的大小可以在编译器中由用户自 阅读全文

posted @ 2011-11-30 10:11 一年级的小学生 阅读(1622) 评论(3) 推荐(1) 编辑