您的位置 首页 制造

ARM编译器4字节对齐

(1)我们假设只有一个赋初值的char型全局变量,那么系统会在data区分配一个4字节的存储空间来存储它。实际上,只用了1个字节,但是为了4字…

(1)咱们假定只要一个赋初值的char型全局变量,那么体系会在data区分配一个4字节的存储空间来存储它。实际上,只用了1个字节,可是为了4字节对齐,只好分配4个字节,所以就会有3个字节糟蹋。

(2)咱们假定在本来基础上添加一个赋初值的char型全局变量,那么体系会在data区本来的4字节中取出一个字节来保存这个新的变量。实际上,这时只用了2个字节,可是为了4字节对齐,只好分配4个字节,所以就会有2个字节糟蹋。

(3)咱们假定再在本来基础上添加一个赋初值的short型全局变量,那么体系会在data区本来的4字节中再取出两个字节来保存这个新的变量。实际上,这时用了4个字节,刚好4字节对齐,所以就不会有糟蹋。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/276666.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部