为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
狙梦 2016-03-24 08:46:12
#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;}
查看完整描述

3 回答

已采纳
?
Realank刘

TA贡献7条经验 获得超36个赞

为了优化性能,要做字节对齐,各个变量实际占用的空间如下:

sex: 4

age:4

name:12

float:4

总计24

查看完整回答
1 反对 回复 2016-03-24
?
qq___524

TA贡献171条经验 获得超74个赞

这个牵扯到一些汇编的知识,为了方便底层硬件工作,系统自动做了对齐工作

查看完整回答
1 反对 回复 2016-03-24
  • 3 回答
  • 0 关注
  • 1697 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号