博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结构体学习笔记9——结构体大小计算规则
阅读量:4991 次
发布时间:2019-06-12

本文共 597 字,大约阅读时间需要 1 分钟。

#include 
#include
struct Stu{ char c; int i; double d; short s;};int main(void){ struct Stu st; printf("%u,%u\n", sizeof(struct Stu),sizeof(st)); system("pause"); return 0;}

结果为24???

1+4+8+2=15啊?

原因为

1.以最大类型为字节对齐宽度

2.依次填补各个成员字节

3.结尾对齐

#include 
#include
struct Stu{ char c; short s; int i; double d; };int main(void){ struct Stu st; printf("%u,%u\n", sizeof(struct Stu),sizeof(st)); system("pause"); return 0;}

结果为16?!!!!!

 

转载于:https://www.cnblogs.com/dabing0983/p/10539983.html

你可能感兴趣的文章
android 通过数组,流播放声音的方法
查看>>
Spring入门篇
查看>>
JAVA遇见HTML——JSP篇(JSP状态管理)
查看>>
启动eclipse出现错误Java was started but returned exit =一个数字
查看>>
myBatis模糊查找
查看>>
数据结构与算法之五 链接列表
查看>>
java 对象数组
查看>>
设计模式读书笔记-单件模式(创建型模式)
查看>>
Oracle——热备份
查看>>
Vue路由history模式踩坑记录:nginx配置解决404问题
查看>>
c# 多张图片合成一张图片
查看>>
使用SQL Server 2008的事务日志传送功能备份数据库(logshiping)
查看>>
AngularJS多个ng-app只解析第一个的问题
查看>>
强制修改常量的值
查看>>
Grunt 初体验
查看>>
hive跑mapreduce报java.lang.RuntimeException: Error in configuring object
查看>>
ArcGIS中的坐标系统定义与投影转换方法
查看>>
机械臂的碰撞检测资料
查看>>
[UnityShader基础]01.渲染队列
查看>>
字符串转整型C++
查看>>