小编Gab*_*el 的帖子

为什么结构的sizeof大于其各部分的总和?

       typedef struct{
       short age;
       int money;
       char c; 
       }Persoana;   

       int main(void){
       Persoana *a = malloc(sizeof(Persoana));
       printf("%ld   %ld",sizeof(a->money),sizeof(a->age));
       printf("   %ld\n",sizeof(*a));   } ~
Run Code Online (Sandbox Code Playgroud)

代码打印"4212".4和2都可以,但如何如此12 ???

c

-4
推荐指数
1
解决办法
706
查看次数

标签 统计

c ×1