首页
导航
博客
电子书
算法
众创
代码
随贴
关于我们
您好,欢迎来到码863代码分享网! 请
[登录]
/
[注册]
搜 索
c语言结构的对齐
编辑
代码正文
双击正文可选择全部
1[代码][c]
尝试一下
#include <stdio.h> struct st1{ char a;//1 地址4 实占4字节 int b;//4 地址8 实占4字节 因为地址 % min(默认,sizeof(int))=0;地址对齐后电脑才能块读 short c;//2 地址c 实占2字节 };//结构也必须对齐 =min(默认,最大占用)的倍数=4*3=12 struct st2{ short c;//2 地址c 实占2字节 char a;//1 地址e 实占2字节 int b;//4 地址0 实占4字节 地址 % min(默认,sizeof(int))=0 }; struct st3{ int b;//4 地址4 实占4字节 地址 % min(默认,sizeof(int))=0 short c;//2 地址8 实占2字节 char a;//1 地址a 实占1字节 }; int main(void) { struct st1 t1={65,65,65}; struct st2 t2={65,65,65}; struct st3 t3={65,65,65}; printf("%d %d %d\n", sizeof(t1), sizeof(t2), sizeof(t3)); printf("%p\n", &t1.a); printf("%p\n", &t1.b); printf("%p\n", &t1.c); printf("\n\n"); printf("%p\n", &t2.c); printf("%p\n", &t2.a); printf("%p\n", &t2.b); printf("\n\n"); printf("%p\n", &t3.b); printf("%p\n", &t3.c); printf("%p\n", &t3.a); return 0; }
文明上网理性发言,请遵守新闻评论服务协议
0 条评论
发布评论
全部评论
最新
/
最热
暂无评论
加载更多
CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网
湘ICP备2023018646号-1
MYSQl共执行 3 个查询,用时 0.0016341209411621 秒,PHP脚本用时 0.003702 秒,占用内存 0.501 MB,Gzip 已启用