GCC编译器结构体默认字节对齐方式

tech2023-10-30  107

当然变量起始地址是自身所占字节数的整数倍,是默认情况下字节对齐的前提。

1、理想情况下,都是按照自身所占字节数进行对齐,此时结构体此时所占空间最大。

2、所占字节小的变量所占空间会被下一个所占字节大的变量影响,具体影响有如下几种。

小变量所占空间和大变量所占空间相同前面的小字节变量所占空间和等于下个大字节变量,那么所占空间不边。

3、最大字节对齐量为 4字节

 

总结:gcc编译器和VC编译器的字节对齐方式有些许差别,总的来说VC字节对齐要大一些,而GCC字节对齐方式比较省空间。

最新回复(0)