当前位置:首页 > 内存 > 正文

结构体变量所占的内存长度

  • 内存
  • 2024-05-04 01:55:29
  • 3323

一、C语言联合体和结构体中变量所占内存UnionU有两个成员变量,字符数组st占4个字节,整数i占4个字节,所以两者共用4个字节,UnionU占4个字节。
结构体A有两个成员变量,一个持有4个字节的整数C,以及一个也持有4个字节的U类型的UnionU。所以structA的大小是两者之和,4+4=8字节。
注意,由于这些成员变量的大小都是4字节,所以不需要考虑字节圆度等因素。
二、关于C语言中结构体所占内存大小的疑问,我用的编译器是VC6.0,int占4个字节,char型占1个字节,但结果为28编译器按照最大字节自行对齐~
,即
这里int有4个字节,都是4字节对齐
Char[20]有20个字节。/>那么charsex是1个字节,但是经过一晚就变成了4
最后的格式是4
所以总共是28
程序之前
#pragmapack()
晚上25点可以带走作者的车。输出将是