内存优化
quanx_sun
这个作者很懒,什么都没留下…
展开
-
C语言中内存对齐问题
在日常的开发工作中,时常要用到结构体的定义工作,但是结构体中数据的定义顺序是否合理直接影响了结构体所占内存的大小,所以了解C语言中内存对齐的知识十分有必要。关于内存对齐的原则,我们首先讨论没有定义宏 #pragam pack 的情况,在该宏没有定义的情况之下,C语言中结构体的内存对齐问题主要满足一下三条原则:1.数据成员对齐规则:struct, union的数据成员,第一个数据成员原创 2015-06-05 20:12:18 · 409 阅读 · 0 评论 -
C++ 多继承和虚继承的内存布局
C++ 多继承和虚继承的内存布局警告. 本文有点技术难度,需要读者了解C++和一些汇编语言知识。在本文中,我们解释由gcc编译器实现多继承和虚继承的对象的布局。虽然在理想的C++程序中不需要知道这些编译器内部细节,但不幸的是多重继承(特别是虚拟继承)的实现方式有各种各样的不太明确的结论(尤其是,关于向下转型指针,使用指向指针的指针,还有虚拟基类的构造方法的调用命令)。 如果你了解多转载 2015-06-05 20:37:49 · 403 阅读 · 0 评论