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

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

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

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

  • 小变量所占空间和大变量所占空间相同GCC编译器结构体默认字节对齐方式
  • 前面的小字节变量所占空间和等于下个大字节变量,那么所占空间不边。
  • GCC编译器结构体默认字节对齐方式

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

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

 

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

相关文章:

  • 2021-10-31
  • 2022-12-23
  • 2023-03-19
  • 2022-12-23
  • 2021-11-26
  • 2021-05-16
  • 2021-10-01
猜你喜欢
  • 2022-02-02
  • 2022-12-23
  • 2021-11-08
相关资源
相似解决方案