c语言结构体大小

来源:互联网 发布:中国城镇住户调查数据 编辑:程序博客网 时间:2024/05/17 23:52

关于结构体大小的问题

       首先有编译器编译时有个设置,结构体对齐基数,一般为4字节或8字节。计算结构体的方法有一下三点;

      (1)结构体的第一个成员变量为结构体的首地址

      (2)之后,其余成员变量相对结构体的首地址的偏移量为对齐基数和该成员变量字节大小较小值的整数倍

     (3)最后,总结构体大小要为结构体里成员变量基本类型最大的字节数和对齐基数较小值的整数倍


附加:

       c++ string类型字节数为:28

0 0