结构体【内存变量字节大小】问题
知识点:结构体大小、内存对齐
各数据类型所占用的字节数大小
那么给出以下程序 ~大家猜一猜看结果是什么呢?
#include<stdio.h>
struct A
{
char a;//char型 1字节
int b;//int型 4字节
};
int main()
{
printf("%d\n",sizeof(struct A));
return 0;
}
是不是看上去感觉是char的1字节加上int的4字节,然而运行结果如下:
这是什么原因呢???请看下图ヾ(✿゚▽゚)ノ
为了使程序更加方便的运行