c - 为什么结构占用的空间比它需要的多?

标签 c memory-management struct

我发现,当我检查结构体的大小时,它占用了 36 个字节,但相同的变量(没有结构体)占用了 33 个字节。 为什么?

最佳答案

sizeof(struct) >= sum of all the structure members.

因为可能需要额外的填充来满足对齐要求。这就是您看到结构大小比您想象的要大的原因。

关于c - 为什么结构占用的空间比它需要的多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28198290/

相关文章:

c - 如何将 float 数组和 float 作为参数传递给 C 中的函数

c - 访问结构体内部的结构体指针数组

objective-c - 返回指向函数内分配的内存的指针

c++ - linux上的系统时间变化检测

c - 未发现泄漏时调试段错误的技巧

ios - 我需要自己释放添加到 NSDictionary 中的 NSNumbers 吗?

c - 将某些内容放入我的数组时出错。 C

c - 在 C 中的 vector 函数序列中避免(初学者)分配错误

java - 将c++代码翻译成java

c - make—我可以抑制格式截断错误吗?