今天读书了。 日本有这样的结构体。
类型结构地址
{
char* name; 4
int* id; //我后来加的4
长输入编号; 4
char* street; 4
char* town; 4
char state[2]; 2
龙zip; 4
}address;
这个结构占用了多少字节?
这里有两个问题:
1 .指针类型是多少字节? a )对于32位计算机,占用4个字节。 对于16位计算机,它占用2个字节。
2 .这个结构占用多少字节? 答:看起来像26字节,其实是28字节。
理由如下。
1 2 3 4
|---------|
******char*name占4个字节
|---------|
******int*id占用了4个字节
|---------|
* * * * * *长整型数占4个字节
|---------|
*****char*street占4个字节
|---------|
*****char*town占了4个字节
|---------|
* * * * * * * * * * * * _ _ _ _ _ _ _ charstate [2]占用两个字节
|---------|
*******longzip占了4个字节
因此,总共28字节。
详情请参照《C++预处理之#progmpack》