2011年8月3日

(转)sizeof(结构体)和内存对齐

摘要: (转)sizeof(结构体)和内存对齐有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:view sourceprint?1structT2{3charch;4inti ;5};使用sizeof(T),将得到什么样的答案呢?要是以前,想都不用想,在32位机中,int是4个字节,char是1个字节,所以T一共是5个字 节。实践出真知,在VC6中测试了下,答案确实8个字节。哎,反正受伤的总是我,我已经有点麻木了,还是老老实实的接受吧!为什么答案和自己想象的有出入 呢?这里将引入内存对齐这个概念。许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它 阅读全文

posted @ 2011-08-03 01:36 楼雨 阅读(947) 评论(0) 推荐(0) 编辑

导航