内存管理——(exceptional C++ 条款9,条款10)
C++的各个内存区域:
(1)常量数据(const data)区
常量数据区存储的是字符串等在编译期间就能确定的值,在整个程序的生命周期内,这里的数据都是可用。区域内所有的数据都是
只读的。
(2)栈区(stack)
栈区用来存储自动变量(automatical variables),栈区的操作要比动态存储区(heap)要快的多,因为它一般只涉及到指针递
增变化,而没有涉及到复杂的管理机制。栈区的内存随着对象的销毁而被收回。
(3)自由存储区(free store)
是C++中的两个动态存储区之一,用new和delete来进行操作,在这个区域中对象的存在周期比存储它的内存的存在周期要短,
也就是对象已经被销毁了,而其内存区还未被收回的这期间,还是可以访问这段内存,只是不能访问成员函数和非静态成员了。
(4)堆(heap)区
堆是另外一个动态存储区域,堆上的内存分配与释放是malloc和free来操作,
(5)全局区或者成为静态区
全局或静态的变量直到程序开始运行的时候才分配内存,而且可能直到运行时才开始初始化。
问题:
转载于:https://www.cnblogs.com/yanliang12138/p/4751227.html
内存管理——(exceptional C++ 条款9,条款10)相关推荐
- iOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化-李明杰-专题视频课程...
iOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化-236人已学习 课程介绍 得遇名师,突飞猛进!iOS培训王者MJ(李明杰)老师精心研发,iOS进阶课程,实用技术 ...
- 别再说你不懂Linux内存管理了,10张图给你安排的明明白白!
来自:后端技术学堂 过去的一周有点魔幻,有印象的有三个新闻:天猫总裁绯闻事件,蘑菇街裁员,不可能打工的周某也放出来了.三件事,两件和互联网行业相关,好像外面的世界很是精彩啊!吃瓜归吃瓜,学习还是不能落 ...
- [译]C# 7系列,Part 10: Spanlt;Tgt; and universal memory management Spanlt;Tgt;和统一内存管理
原文:https://blogs.msdn.microsoft.com/mazhou/2018/03/25/c-7-series-part-10-spant-and-universal-memory- ...
- linux每个进程的地址空间大小,别再说你不懂 Linux 内存管理了,10 张图给你安排的明明白白...
原标题:别再说你不懂 Linux 内存管理了,10 张图给你安排的明明白白 转自:LemonCode 过去的一周有点魔幻,有印象的有三个新闻:天猫总裁绯闻事件,蘑菇街裁员,不可能打工的周某也放出来了. ...
- FreeRTOS源码分析与应用开发10:内存管理
目录 1. 概述 1.1 RTOS中内存分配特点 1.2 内存堆(heap space)来源 1.2.1 ucHeap数组 1.2.2 链接器设置的堆 1.2.3 多个非连续内存堆 1.3 关于字节对 ...
- linux内存管理窥探10,Linux 内存管理窥探(2):内存模型
讨论内存的模型之前需要先聊一下两种计算机架构:UMA 和 NUMA UMA 称为均匀存储器存取(Uniform-Memory-Access) : 物理存储器被所有处理机均匀共享.所有处理机对所有存储字 ...
- C++内存管理(转)http://www.cnblogs.com/qiubole/archive/2008/03/07/1094770.html
[导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不 ...
- C++进阶——内存管理(一)
[导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不 ...
- C++内存管理与指针的使用
摘引:http://blog.csdn.net/tiangwan2011/article/details/7909390 导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++ ...
- 关于C++的内存管理
[导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不 ...
最新文章
- Internet History, Technology, and Security----第三周
- aida64内存稳定性测试_250元就能买到16GB内存 这背后究竟是道德的沦丧还是人性的扭曲?...
- pythonxml解析拿到控件坐标_Python解析xml中dom元素的方法
- 转录组测序多少生物重复合适?2个?3个?48个?
- Spring+Quartz实现定时任务的配置步骤
- _LINUX下的软件包管理 - zjlk
- lisp获取qleader端点_AutoLISP开发用命令
- Vmware Linux设置固定IP
- 程序员生存定律——打造属于自己的稀缺性(转载)
- 百度网站打不开了,只有百度首页跟搜索页打不开其它能正常打开怎么解决?
- 世界上最好的惯性动作捕捉设备Xsens,你不应该错过的Xsens MVN Animate Pro
- 关于 npm publish问题
- outlook设置默认不下载附件
- css textarea行数_关于textarea元素的cols和rows属性
- 十人面试就我通过,只因我答对了这题TCP协议为什么需要三次握手
- 光遇服务器修复暴风眼刷新了吗,光遇暴风眼怎么进 光遇暴风眼刷新时间
- lm3s811 学习笔记(一)/【安装驱动/烧写程序】
- Algorithm(算法
- Elasticsearch中的评分排序--Function score query
- html css 清除 button 选中时的边框样式 CSS outline属性
热门文章
- jQuery 实现显示与隐藏效果
- 安卓qpythonttsspeak_简单手机编程:几行代码让你的安卓手机自动整点报时
- mysql for windows 5.7.19.0.msi官网下载地址
- P1603 斯诺登密码
- hdu 5655(拼四边形)
- 服务器系统 分屏,linux下终端分屏使用的两种方法(screen和tmux)
- [ACTF新生赛2020]easyre 1
- 微信小程序:授权问题(scope.userInfo【废弃】)
- 2022届通信电子双非保研经历分享——全流程手把手助你保研
- PAT乙级-1010