- 博客(1)
- 收藏
- 关注
原创 [c语言]struct结构体内存如何分配
分配时,结构体成员类型大小最大的为int,占4个字节。分配第二个成员int 时,占4个字节,但是第一次分配的4字节被 b 占了4字节,剩下的3字节是不够分配 b的,于是系统再次分配4字节(到此就已经分配了8字节,第一个4字节还有3字节没有被赋值,没关系,系统会用随机值填充)。最后分配char c 时,需要再次分配4个字节(到此分配了8+4个字节),但是这4个字节只占用了1个字节。因为剩下3个字节足够容纳 1个字节的char d。结构体大小计算时,是以结构体成员的类型大小最大的那个为单位分配的。
2024-07-06 19:48:25
485
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人