您现在的位置是:首页 > 教程 > C语言对齐
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

C语言对齐

更新时间:2018-12-19 21:03:22 大小:67K 上传用户:z00查看TA发布的资源 标签:语言 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

一、为什么要对齐

不同的处理器访问内存的方法不同,一般来讲都支持单字节访问。为了提高效率16位机可能还支持按2字节访问,32位机可能还支持按4字节访问。

按多字节访问一般需要地址对齐。比如按2字节访问时,要求地址的最低位为0,即按2字节对齐。按4字节访问时,要求地址的最低2位为0,即按4字节对齐。

如果地址是符合对齐要求的,就可以实现多字节一次访问,提高访问效率。否则的话则须拆成单个字节逐个访问。

二、C语言的对齐

C语言是跨平台的编程语言,他默认的对齐方式是按照变量的长度进行对齐。比如char为一个字节对齐,short为2个字节对齐,long为4个字节对齐。

为了提高内存的利用率,对于全局变量,编译器会把所有同长度的变量组合在一起分配空间,空间的首地址符合对齐关系。比如给所有非零初值的单字节变量分配一块空间。


部分文件列表

文件名 大小
1545224338C语言对齐.pdf 67K

【关注B站账户领20积分】

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载