会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
/* Look */
int
a = 0x12345678;
return
*(
char
*)(& a) == (
char
) a;
union
{
int
a;
char
b;} x;
x.a = 1;
return
x.b;
/* Think about... */
吕亚辉的博客
首页
新随笔
联系
订阅
管理
2017年4月29日
C语言精要总结-内存地址对齐与struct大小判断篇
摘要: 计算机读取或者写入存储器地址时,一般以字(因系统而异,32位系统为4个字节)大小(N)的块来执行操作。数据对齐就是将数据存储区的首地址对齐字大小(N)的某个整数倍地址。为了对齐数据,有时需要在物理上相邻的两个数据之间保留或者插入一些无意义的字节。内存对齐本事编译器考虑是事情,但在C、C++语言中,可以人为修改对齐方式。
阅读全文
posted @ 2017-04-29 15:08 lvyahui
阅读(1504)
评论(0)
推荐(2)
编辑
公告