c++ 内存五区理解
来源:互联网 发布:mac无法识别u盘启动盘 编辑:程序博客网 时间:2024/06/16 06:56
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可以创建对象使用构造函数,析构函数
0 0
- c++ 内存五区理解
- C语言内存五区和动态内存分配
- c内存理解
- C/C++内存理解
- 深入理解C指针学习笔记---多级指针的内存分配问题(五)
- C内存理解-门槛题
- 深入理解C--Four 内存四区全局区剖析
- C提高(3):内存四区深入理解
- Objective-C基础教程五(内存管理)
- 深入理解Java内存模型(五)——锁
- 深入理解Java内存模型(五)——锁
- 通过Linux理解操作系统(五):内存管理(中)
- 深入理解Java内存模型(五)——锁
- 深入理解Java内存模型(五)——锁
- 深入理解Java内存模型(五)——锁
- 深入理解Java内存模型(五)——锁
- 深入理解Java内存模型(五)——锁
- 深入理解Java内存模型(五)——锁
- storm简介
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
- 磁盘空间被占满
- AngularJS入门(一)
- Android中解析XML
- c++ 内存五区理解
- 移动web页面支持弹性滚动的3个方案
- HDOJ 1058Humble Numbers
- redhat6 yum
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
- Leetcode:205. Isomorphic Strings(JAVA)
- JAVA学习【10】JVM基础知识整理
- Android Studio导出Jar包
- 转载一篇写的不错的java ClassLoader工作机制的文章