C++
老顽童Raul
这个作者很懒,什么都没留下…
展开
-
C++内存模型
转自:http://my.oschina.net/solu/blog/2537 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。 2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程转载 2013-10-02 16:03:49 · 481 阅读 · 0 评论 -
C++内存对齐
内存对齐分为2步: 1.成员数据的内存对齐: a.首先用数据大小和对齐系数相比,选择小的那个: 暂时记 X。 b.判断该数据的起始位置为X的整数倍,若不是,在前一个成员数据后添加字节以达到要求。 2.结构的整体对齐: a.首先用成员数据中长度最大的数据:记为 X,与对齐系数比较,选取小的那个。 b.判断整个结构的大小是否是X的整数倍,若不是,在最后一个成员数据后添加空子节以达到原创 2013-09-22 15:30:17 · 335 阅读 · 0 评论