摘要: 版本一:#include <stdio.h>#include <stdlib.h> #include <memory.h> /*使用编译器默认对齐方式*/typedef struct tagInfo{ int iNum; char szName[10]; int iAge;}stINFO;stINFO gstMessage[] = { {10, "liming", 100}, {20, "zhangsan", 200}, {30, "jack", 300}};stINFO gstSubMessage 阅读全文
posted @ 2011-02-18 00:44 Socrates 阅读(205) 评论(0) 推荐(0) 编辑
摘要: #pragma pack目录一、n字节的对齐方式 二、#pragma pack(n) 对齐用法详解一、n字节的对齐方式 VC对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。 VC中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型所占用的字节数,那么偏移量为n的倍数,不用满足默认的对齐方式。结构的总大小也有个约束条件,分下面两种... 阅读全文
posted @ 2011-02-18 00:32 Socrates 阅读(495) 评论(0) 推荐(0) 编辑