关于计算结构体字节大小的问题

img


这个怎么解释比较好,自带解析没看懂
自带解析是这个:

来源:牛客网
struct {
char type; ===>占一个字节
int num; ===>占四个字节,但考虑字节对齐,int num不会紧跟着type,对齐的最终结果是char type和int num共占8字节
char name[10]; ===>虽然数组个数是10个,占10个字节,但考虑字节对齐,最后回对齐到12字节,所以该结构体总占字节为8+12 = 20
} rec;
可以通俗一点吗

这是有关内存对齐的问题,请看:https://blog.csdn.net/qq_43516928/article/details/119680760?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165114439916781432940357%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165114439916781432940357&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-119680760.nonecase&utm_term=%E5%86%85%E5%AD%98%E5%AF%B9%E9%BD%90&spm=1018.2226.3001.4450