内存管理
文章平均质量分 73
面向对象 修修补补
用心做好每一件事
展开
-
C++中的内存区域及其性能特征
C++中的内存区域及其性能特征原创 2014-05-10 22:49:37 · 1121 阅读 · 1 评论 -
如何实现自己特定的内存管理,如何正确替换C++中的全局运算符new和delete
如何实现自己特定的内存管理,如何正确替换C++中的全局运算符new和delete原创 2014-05-11 23:22:31 · 2029 阅读 · 0 评论 -
union的读写问题
union的读写问题原创 2014-04-26 21:26:18 · 927 阅读 · 0 评论 -
const、static变量存放位置
const变量 static变量 存储位置原创 2014-05-21 21:16:19 · 4503 阅读 · 1 评论 -
字节对齐问题详解
字节对齐,我的理解就是用空间换取时间,提高存取的效率。下面详细分析:1.什么是字节对齐?现代计算机中内存空间都是按照字节划分的,从理论上讲似乎对任何类型变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是字节对齐。注意:我们经常听说的对齐在N上,它的含义就是数据原创 2014-04-28 21:21:06 · 909 阅读 · 0 评论 -
浮点数据在计算机中的存储方式
C语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit, double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,转载 2014-09-28 23:28:34 · 961 阅读 · 0 评论 -
valgrind的使用
一 valgrind是什么?Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构转载 2015-07-31 10:13:24 · 644 阅读 · 0 评论