您的位置:首页 > 编程语言 > C语言/C++

c++ 内存五区理解

2016-03-15 17:57 423 查看
1,栈:有程序自动分配,友局部变量使用,不需要的时候操作系统自动释放

2,堆:由new 开辟需要用delete去释放,不释放的话 操作系统会在程序结束后释

3,自由储存区:由malloc开辟出来,需要delete释放,不释放的,操作系统会在程序结束后释(和堆类似)

4,全局/静态储存区:用来储存全局变量和静态变量,程序结束后操作系统释放

5,常量储存区:存放不允许修改的常量

ps:new/delete 与 malloc/free 的区别:

1),c++里全部可用,c里面只能用malloc/free 

2),malloc/free 是函数 new/delete是c++的运算符

3),new/delete可以创建对象使用构造函数,析构函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 内存