文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
确定的大小和对齐字节数
对于数字类型,确定有以下尺寸:
type size in bytes
byte, uint8, int8 1
uint16, int16 2
uint32, int32, float32 4
uint64, int64, float64, complex64 8
complex128 16
Go 中规定的最小对齐特性:
对于任意变量类型 x:
unsafe.Alignof(x)
至少为 1。对于结构体类型:
unsafe.Alignof(x)
是所有内部字段unsafe.Alignof(x.f)
的最大值,并且至少为 1。对于数组类型:
unsafe.Alignof(x)
和数组元素类型的 alignment 相同。
结构体(数组)在内部没有字段(元素)的时候大小为 0。两个所占空间大小为 0 的不同变量可能在内存中拥有相同地址。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论