求解C语言结构体所占字节数为何是24

#include <stdio.h>

struct student{

    char sex;

    int age;

    char name[9];

    float score;

};

int main(void){

    printf("length is %ld\n",sizeof(struct student));

    return 0;

}


狙梦
浏览 1698回答 3
3回答

Realank刘

为了优化性能,要做字节对齐,各个变量实际占用的空间如下:sex: 4age:4name:12float:4总计24

qq___524

这个牵扯到一些汇编的知识,为了方便底层硬件工作,系统自动做了对齐工作
打开App,查看更多内容
随时随地看视频慕课网APP