ARM平台与i386通用平台边界对齐的区别?一般的函数中的栈变量编译器如何进行边界对齐。
ARM平台与i386通用平台字节对齐的区别?一般的函数中的栈变量编译器如何进行边界对齐。我知道,字节对齐不但和CPU有关,同时也和编译器有关,也和编译器提供的字节对齐开关有关;无论ARM平台,还是i386通用平台,当我们定义一个结构体类据类型时,编译器会做一个边界字节的对齐,这样做的好处是方便寻址,加快寻址速度。其实对于通用平台,现在的内存动不动就是4G之类的,显得边界对齐是多余的,但在定制的系统中则不然,所以我发这个贴是想和大家讨论一下他们之间的区别.
typedef