
C++
colin_go_go_go
虚心学习 认真思考 努力学习 多写总结 好好总结 有条不紊的来才会快
展开
-
深度理解C++对象模型读书笔记——对象模型
1、简单对象模型 在这种模型下,一个对象就是slots的集合,每个slot指向一个成员,指向的顺序室友申明顺序决定的。这时,一个class object的大小就是声明的个数乘以member的个数。这种模型不同类具有不同的大小。 2、表格驱动模型(没有用于实际C++编译器,但是member function table成为支持虚函数的一个方案) 在此模型下,对于任何类,都只有原创 2014-01-14 00:21:17 · 755 阅读 · 0 评论 -
pragma pack 对齐计算
【内存对齐(一)】#pragma pack的用法及大小的计算 现在的一些处理器,需要你的数据的内存地址必须是对齐(align)的,即使不是必须,如果你对齐的话,运行的速度也会得到提升。虽然对齐会产生的额外内存空间,但相对于这个速度的提升来说,是值得的。 所谓对齐,就是地址必须能整除一个整数,这个就是对齐参数(alignment value)。合法的取值范围是1、2、4、6、16、……、81转载 2014-03-29 10:21:34 · 596 阅读 · 0 评论