c语言结构体成员内存对齐
- 在一个结构体或联合体中,编译器会根据具体成员变量的类型选择边界对齐字节,其选择依据是处理器的ABI规范。
- c语言处了对结构体或联合体内的变量进行对齐处理外(从结构体内部),还需要将整个数据结构分配在以4字节为边界的地方才有意义。
- 结构体成员变量对齐规则有三条(参考来自网上)https://blog.csdn.net/u010429831/article/details/118566925
![]() 
![]()  ![]() - 二、位域结构体内存对齐 
- 跨字节存放(视编译器而定 可以跨字节也可能不能跨字节存放)。
- 位段不能跨类型存储。
- 
![]() 结果: ![]() 查看内存信息: 
- 
1 :&_wy ![]() 
- 
2: &_sw ![]() 
 
 
- 
 
                    
                     
                    
                 
                    
                

 





 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号