文章开始,先看一个结构体的代码: //爱立信2011笔试 360 2011笔试均涉及

struct node{
    int a;
    int b;
};

问:sizeof(Node)是多少? 答案很简单,在32位机器上,一个int是4个字节,两个int就是8个字节,sizeof(Node)就是8。

好的,上面那个答案确实是8,那么再看下面这个结构体:

struct node{
    char a;
    int b;
};

问:这个时候sizeof(Node)又是多少呢? int是4个字节,char是1个字节,答案是5?

Tagged with: