野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

【每日一题讲解】结构体的内存大小问题

  [复制链接]
发表于 2016-12-29 13:55:03 | 显示全部楼层
14???????
回复

使用道具 举报

发表于 2017-1-5 15:52:25 | 显示全部楼层
1717171717171717
回复 支持 反对

使用道具 举报

发表于 2017-1-5 23:22:42 | 显示全部楼层
20  /////////


回复 支持 反对

使用道具 举报

发表于 2017-1-9 22:17:44 | 显示全部楼层
6+3*2+9+4=25
回复 支持 反对

使用道具 举报

发表于 2017-1-9 23:46:03 | 显示全部楼层

联合体大小到底怎么算的啊
回复 支持 反对

使用道具 举报

发表于 2017-1-10 09:52:56 | 显示全部楼层
回复

使用道具 举报

发表于 2017-1-11 17:30:35 | 显示全部楼层
来学习下。
回复

使用道具 举报

发表于 2017-1-11 18:16:31 | 显示全部楼层
5*1+3+2*2+4+1*8+4=28
回复 支持 反对

使用道具 举报

发表于 2017-1-12 10:46:47 | 显示全部楼层
dddddddddddddddddddd
回复 支持 反对

使用道具 举报

发表于 2017-1-12 10:54:14 | 显示全部楼层
联合体算错了.........
回复 支持 反对

使用道具 举报

发表于 2017-1-12 21:22:47 | 显示全部楼层
应该是15吧
回复 支持 反对

使用道具 举报

发表于 2017-1-13 09:38:48 | 显示全部楼层
选项那去了
回复 支持 反对

使用道具 举报

发表于 2017-1-19 16:29:18 | 显示全部楼层
10没考虑 内存对齐问题
回复 支持 反对

使用道具 举报

发表于 2017-1-20 09:37:51 | 显示全部楼层
888888888888888888
回复 支持 反对

使用道具 举报

发表于 2017-1-29 18:49:02 | 显示全部楼层
16                              
回复 支持 反对

使用道具 举报

发表于 2017-1-29 18:49:26 | 显示全部楼层
16                                   
回复 支持 反对

使用道具 举报

发表于 2017-1-30 10:01:34 | 显示全部楼层
7 byte 7 byte
回复 支持 反对

使用道具 举报

发表于 2017-1-30 15:22:48 | 显示全部楼层
17     对不对?
回复 支持 反对

使用道具 举报

发表于 2017-2-5 21:26:44 来自手机 | 显示全部楼层
5+8+4  17错了
回复 支持 反对

使用道具 举报

发表于 2017-2-6 11:05:34 | 显示全部楼层
期待答案, 验证一下自己的结果
回复 支持 反对

使用道具 举报

发表于 2017-2-6 21:35:37 | 显示全部楼层
17,看下结果对不对
回复 支持 反对

使用道具 举报

发表于 2017-2-6 22:06:28 | 显示全部楼层
原来内存对齐是这么回事,感谢,厉害了老铁
回复 支持 反对

使用道具 举报

发表于 2017-2-13 20:31:31 | 显示全部楼层
到底答案是多少啊
回复 支持 反对

使用道具 举报

发表于 2017-2-18 14:28:37 | 显示全部楼层
//若 int 占 2 个字节,char 占 1 个字节,float 占 4 个字节,则定义如下:
struct stu  //对齐方式
{
  union{
    char bj[5];    //5个字节  对齐2
    int bh[2];    //2个字节  对齐1
  }class;         //5个字节和2个字节取长,5个字节  对齐2
  char xm[8]; //8个字节  对齐2
  float cj;  //4个字节  对齐1
}xc;
则 sizeof(xc)的值为 8+8+4=20
回复 支持 反对

使用道具 举报

发表于 2017-2-22 14:33:48 | 显示全部楼层
17171717171717171717717 5+8+4是不是17
回复 支持 反对

使用道具 举报

发表于 2017-2-24 13:11:13 | 显示全部楼层

联合体大小到底怎么算的啊
回复 支持 反对

使用道具 举报

发表于 2017-2-26 16:15:50 | 显示全部楼层
默认字节对齐是多少呢
回复 支持 反对

使用道具 举报

发表于 2017-2-27 10:49:12 | 显示全部楼层
24
回复

使用道具 举报

发表于 2017-2-27 13:30:24 | 显示全部楼层
四个字节吗
回复 支持 反对

使用道具 举报

发表于 2017-3-1 11:02:11 | 显示全部楼层
24                  
回复 支持 反对

使用道具 举报

发表于 2017-3-1 11:23:05 | 显示全部楼层
结果应该为17,因为union是共用体,它的内存空间大小取决于变量使用空间最多者,所以应该为5字节 再加上8字节 再加上4字节 结果为17 字节
回复 支持 反对

使用道具 举报

发表于 2017-3-1 16:55:05 来自手机 | 显示全部楼层
学习学习学习学习学习
回复 支持 反对

使用道具 举报

发表于 2017-3-1 17:15:38 | 显示全部楼层
来看答案的
回复 支持 反对

使用道具 举报

发表于 2017-3-1 23:14:59 来自手机 | 显示全部楼层
24,以最大的
回复 支持 反对

使用道具 举报

发表于 2017-3-4 08:45:17 | 显示全部楼层
2+1+4 为7个字节
回复 支持 反对

使用道具 举报

发表于 2017-3-5 18:16:38 | 显示全部楼层
17??????????????????????????????
回复

使用道具 举报

发表于 2017-3-6 09:52:20 | 显示全部楼层
5+2*2+8+4=17?
回复 支持 反对

使用道具 举报

发表于 2017-3-6 10:57:59 | 显示全部楼层
                           21
回复 支持 反对

使用道具 举报

发表于 2017-3-24 20:34:57 | 显示全部楼层
18         
回复 支持 反对

使用道具 举报

发表于 2017-3-24 20:58:45 | 显示全部楼层
19.。。。。。。。。。。。。
回复

使用道具 举报

发表于 2017-3-29 17:38:35 | 显示全部楼层
学习         
回复 支持 反对

使用道具 举报

发表于 2017-4-9 17:31:47 | 显示全部楼层
2123453453
回复 支持 反对

使用道具 举报

发表于 2017-4-10 09:05:33 | 显示全部楼层
我想的是17
回复 支持 反对

使用道具 举报

发表于 2017-4-19 00:21:14 | 显示全部楼层
这个不会算
回复 支持 反对

使用道具 举报

发表于 2017-4-20 17:54:24 | 显示全部楼层
方法反反复复凤飞飞反复反复反复反复反复
回复 支持 反对

使用道具 举报

发表于 2017-4-28 16:15:40 | 显示全部楼层
来看看答案的
回复 支持 反对

使用道具 举报

发表于 2017-5-2 09:41:42 | 显示全部楼层
17..................
回复

使用道具 举报

发表于 2017-5-2 13:26:40 | 显示全部楼层
简单的加起来共是21个字节
回复 支持 反对

使用道具 举报

发表于 2017-5-2 14:05:04 | 显示全部楼层

不错不错,楼主您辛苦了。。。
回复 支持 反对

使用道具 举报

发表于 2017-5-3 08:19:14 | 显示全部楼层
17!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-10 09:06 , Processed in 0.055729 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表