最近想了接一些字节对齐的知识。
1,查了字节对齐的原因--为什么要字节对齐??大多数是说,为了CPU执行效率,这个太宏观了。听起来很泛泛的感觉,如果不是为了CPU的一些效率或者速度的话,执行这些东西干嘛,所以查了很久还是不了解为什么要字节对齐。
2,__align(),__attribute((aligned (n))),#pragma pack(n)看到很多讲解着三个关键字来说字节对齐的,不知道这三者什么区别呢??
3,还有就是哪些关键地方要用到字节对齐呀???好多局部变量,全局变量都没有用。
4,这些对齐是不是和编译器及硬件有关系呀??
好像一口气问了好多问题也,不过我感觉很多人应该和我有同样的疑问吧。有没有好的文档可以了解一下呀??度娘搜的大多数都是讲---结构体用到字节对齐后的大小。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
#pragma pack(n)
Non-Confidential ARM DUI0375E ARM® Compiler v5.04 for ?Vision armcc User Guide Version 5一周热门 更多>