struct student
{char a;int c;short b;};    printf("%d\n", sizeof(struct student));

这时char所给分配的是4个字节(因为int占4个字节)

 struct student
{char a;short b;int c;};    printf("%d\n", sizeof(struct student));

这时char所分配的字节是2个字节(因为short占2个字节)

 struct student
{short b;char a;int c;};    printf("%d\n", sizeof(struct student));

此时char所分配的字节还是2个(还是因为short占2个字节)

char ch;
printf("%d",sizeof(ch));

此时的char所分配的字节是1个。

那是由什么导致的呢?

这是由字节对齐导致的。字节按照一定规则在空间上排列就是字节对齐。

现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。

char在struct中到底占几个字节!!相关推荐

  1. 一个int类型到底占多少个字节

    一个int占多少个字节? 这个问题我们往往得到的答案是4. 但是int到底占多少个字节,却跟你的机器环境有关. As you can see, the typical data type sizes ...

  2. 一个int类型到底占多少个字节?

    一个int占多少个字节? 这个问题我们往往得到的答案是4. 但是int到底占多少个字节,却跟你的机器环境有关. [html] view plaincopy print? As you can see, ...

  3. python中int占几个字节_Python中int占几个字节

    Python中int占几个字节 以python3版本为例说明, int 类型在python中是动态长度的.因为python3中int类型是长整型,理论支持无限大的数字,但它的结构其实也很简单, 在 l ...

  4. 常见编码介绍。一个字符在不同编码中分别占几个字节(新手向)

    目录 什么是ASCII码? 1.介绍: 2.代码演示: 什么是Unicode码? 1.介绍: 2.注意事项的代码演示: 什么是utf-8? 一个字符在不同编码中分别占几个字节? 什么是ASCII码? ...

  5. 【java技术面试第四讲】Java面试题04.java中int占几个字节

    Java面试题04 : java中int占几个字节 好啦!今天的文章就给看官们分享到这儿 如果觉得有帮助,记得关注.转发.收藏哟~       最近小编准备以连载的形式为大家分享一系列完整的面试经常问 ...

  6. JAVA中的char和boolean到底占几个字节?

    对于JAVA中的大部分数据类型,书中都有明确的表示: byte:1字节,short:2字节,int:4字节,long:8字节 float:4字节,double:8字节. 然而对于boolean和cha ...

  7. java中char到底占几个字节的问题

    前些天被问到一个问题:java中一个char可以表示一个汉字吗? 我一想char不是占一个字节吗?汉字在utf-8中占三个字节(还有四字节的),char不能够表示!对方一笑,让我后面查查 所以网上搜了 ...

  8. 在数据库中一个汉字到底占几个字节

    首先要知道,一个汉字在MySQL中占几个字节是跟编码方式有关的 GBK编码:一个汉字占2个字节 UTF-8编码:一个汉字占3个字节 一般数据库设置的编码格式都是UTF-8,那就以UTF-8为例,var ...

  9. java 字符 几个字节_java中字符串占几个字节

    首先,char为Java的基本类型,基本类型所占的字节数是固定的,如int占4字节,double占8字节,这可以使得Java在不同的平台上所占类型固定,很好地保证了Java的可移植性.因此,Java中 ...

最新文章

  1. 计算程序运行时间(.net1.1 于.net2.0的区别)在.net2.0中提供了Stopwatch类,简单例子...
  2. 元计算:IT巨头的金钱收割机,核武器
  3. java由谁创建_透析Java本质-谁创建了对象,this是什么
  4. 【java学习之路】(javaWeb篇)007.正则表达式专题
  5. java 通过 Properties类 读取ini文件 键—值对
  6. 《深入理解计算机系统》读书笔记(ch1)
  7. 【气动学】基于matlab内弹道【含Matlab源码 057期】
  8. MySQL基础教程4-SQL基础概念
  9. 【实践与问题解决30】苹果手机如何取消使用切换控制时候弹出的重要通知
  10. opencv 绿色通道提取
  11. 公司声明:Selina伤情稳定 Hebe及Ella工作继续
  12. linux系统下find删除目录下除一文件外的所有文件
  13. 2019最值得关注的科技趋势【附罗振宇跨年演讲视频】
  14. 1.0 win10下curl的安装
  15. Java实现火车购票系统功能
  16. YUV RGB格式分析,以及对应码率(带宽)计算
  17. css清除浮动大全,共8种方法。
  18. 【BLE】TLSR8258开发记录之3--8258内部Flash划分
  19. 台达plc ec3程序下载通讯设置_【台达PLC详解】附PLC功能总简介~
  20. 针对阿里云服务器部署免费证书(IIS)

热门文章

  1. 使用ArchR分析单细胞ATAC-seq数据(第十四章)
  2. python如何增加字符串_在python中增加字符的方法
  3. 睡眠周期检测与吸引力法则
  4. 参饵光纤光源matlab,模块化掺铒光纤宽带光源驱动电路设计
  5. 怎样查询快递物流,并自动识别快递单号是否签收
  6. Python 计算 瑞幸和星巴克 谁的门店最多
  7. .dat文件写入byte类型数组_Go语言学习基础-读文件、写文件、行过滤器
  8. 【Shiro】6、Shiro实现限制密码错误次数从而限制用户登录
  9. 29.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
  10. 已经开发好的网站,进行多语言支持