“堆” 和“自由存储区”的区别?“全局/静态存储区”和“常量存储区”的区别?难道仅仅是C 和 C++本身的区别
2008-12-09 17:19
393 查看
http://topic.csdn.net/u/20070321/14/abcea6e3-e0cb-4a69-85f0-8588710b4dac.html
是C 和 C++本身的区别。
看过这样的文章: http://blog.csdn.net/welcome_ck/archive/2004/12/24/227961.aspx 在里面,将内存划分为5个部分,如下: 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的和未初始化的,在C++里面没有这个区分了,他们共同占用同一块内存区。 常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改(当然,你要通过非正当手段也可以修改,而且方法很多) 也看了一些此方面的书和文章,但不是很明白 “堆” 和 “自由存储区”的区别酒精在哪?难道仅仅是C 和 C++本身的区别么? |
问题点数:20 回复次数:4 显示所有回复显示星级回复显示楼主回复 修改 删除 举报 引用 回复 |
加为好友 发送私信 在线聊天 iu_81 黄云万里动风色,白波九道流雪山。 等级: 可用分等级:掌柜 总技术专家分:10506 总技术专家分排名:1846 |
|
加为好友 发送私信 在线聊天 jixingzhong 瞌睡虫·星辰 等级: 可用分等级:掌柜 总技术专家分:119061 总技术专家分排名:36 2 17 2 |
|
加为好友 发送私信 在线聊天 taodm taodm 等级: 可用分等级:富农 总技术专家分:35323 总技术专家分排名:257 5 3 |
|
加为好友 发送私信 在线聊天 xlbdan 流浪剑客 等级: 可用分等级:中农 总技术专家分:4519 总技术专家分排名:4547 |
|
相关文章推荐
- C++中堆和栈的区别,自由存储区、全局静态存储区和常量存储区
- C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区
- C++常识之——C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区
- C++中堆和栈的区别,自由存储区、全局静态存储区和常量存储区
- C++中堆和栈的区别,自由存储区、全局静态存储区和常量存储区
- C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区
- C++中堆和栈的区别,自由存储区、全局静态存储区和常量存储区
- C++中堆和栈的区别,自由存储区、全局静态存储区和常量存储区
- 堆” 和“自由存储区”的区别?“全局/静态存储区”和“常量存储区”的区别?
- C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区
- C++内存管理__内存管理(栈、堆(new/delete)、自由存储区(malloc/freee)、全局/静态存储区、常量区)!堆栈内存管理方式的区别
- C++中堆和栈的区别,自由存储区、全局静态存储区和常量存储区
- C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区
- C++常识之——C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区(转)
- C++常识之——C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区
- C++常识之——C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- 【程序5大区】堆、栈、自由存储区、全局/静态存储区、常量存储区
- 堆、栈、自由存储区、全局/静态存储区和常量存储区