2012年10月16日

有关数据对齐的初步理解

摘要: c++中一直不理解为什么一个结构就是变一下成员变量的顺序,sizeof的值就会随之变化,查了一下原来是因为内存对齐,于是便做了一下最基础的了解。内存对齐,,是为了方便处理器读取内存中的数据。处理器在读取内存数据的时候,并不是按照字节进行读取,而是按照多个字节为单位的块进行读取,所以,处理器在处理内存对齐的数据只需要读取一遍就可以获取数据,但是如果不是对齐,就可能需要两次读取进行结合而获取数据。一般情况下,内存对齐是属于编译器的管理范围,但是像c++这种强大而灵活的语言,他就可以自定义对齐模式,所以,便整理了一些最基础的笔记。 独立变量或者成员变量,他们在内存中的存储位置都是自身size大小的整 阅读全文

posted @ 2012-10-16 23:12 abc+ 阅读(308) 评论(0) 推荐(0) 编辑

导航

杨阳加油 加油 加油 加油 加油 加油 加油 加油 杨阳