原文出处:http://blog.csdn.net/shifters/article/details/7558046
在用sizeof求解结构体大小的时候,结果往往会出乎自己的意料,搜了一下相关的知识,原来这里面有好多东西需要挖掘。
1. 整个结构体的总大小为最宽基本类型成员大小的整数倍。如:
typedef struct BiTNode{
TElemType data;
BiTNode *lchild;
BiTNode *rchild;
}BiTNode, *BiTree;
sizeof (BiTNode) = 12;
sizeof (BiTree) = 4;
2涉及位结构体的时候,参考上面链接中的详细叙述。