博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试内存字节对齐代码
阅读量:7092 次
发布时间:2019-06-28

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

hot3.png

//by www.datahf.net zhangyu#include "stdio.h" typedef struct A {     char c;     int d;     short e;  }; typedef struct B {     char c;     __int64 d;     int e;     short f;     A g;     char h;     int i; }; typedef struct C {     char c;     __int64 d;     int e;     short f;     char g;     short h; }; typedef struct D {     char a;     short b;     char c; }; int main() {      B *b=new B;     void *s[32];     s[0]=b;     s[1]=&b->c;     s[2]=&b->d;     s[3]=&b->e;     s[4]=&b->f;     s[5]=&b->g;     s[6]=&b->h;     s[7]=&b->g.c;     s[8]=&b->g.d;     s[9]=&b->g.e;     s[10]=&b->i;     b->c= 0x11;     b->d= 0x2222222222222222;     b->e= 0x33333333;     b->f=0x4444;     b->g.c=0x50;     b->g.d=0x51515151;     b->g.e=0x5252;     b->h=0x66;     int i1=sizeof(A);     int i2=sizeof(B);     int i3=sizeof(C);     int i4=sizeof(D);     printf("i1:%d\ni2:%d\ni3:%d\ni4:%d\n",i1,i2,i3,i4);//12 48 32 6 }

转载于:https://my.oschina.net/u/185531/blog/73811

你可能感兴趣的文章
TortoiseGit自动记住用户名密码的方法
查看>>
大白话5分钟带你走进人工智能-第十七节逻辑回归之交叉熵损失函数概念(2)
查看>>
如何给变量取个简短且无歧义的名字
查看>>
跟着ALEX 学python day4集合 装饰器
查看>>
PHP跳转页面的几种实现方法详解
查看>>
获取相机视口内物体在视线范围内某点的方法
查看>>
解疑常用
查看>>
新手搭建 eclipse+winDDK驱动开发平台
查看>>
二叉树面试题
查看>>
Max Sum 贪心
查看>>
算法小题之数组重排
查看>>
Session 跨页面传数组
查看>>
Java并发(基础知识)——显示锁和同步工具类
查看>>
二叉树(2)二叉树创建的3种方法,二叉树的递归遍历,二叉树的销毁
查看>>
Hierarchyviewer定位Android图片资源的研究
查看>>
查看硬盘故障的命令
查看>>
浅析微信支付:查询订单和关闭订单
查看>>
java实现 数组中两个元素相加等于指定数的所有组合
查看>>
SQL-34 对于表actor批量插入如下数据
查看>>
字符统计2
查看>>