对象内存布局
问题: 如果一个空对象,内存大小是多少呢?
空对象的话,没有实例数据。
对象头部分:Mark Word 占8字节,类型指针(指针压缩):占4字节;类型指针(不启用指针压缩):占8字节,
对齐填充:为了保证对象的内存大小是8 的整数倍,需要填充4字节(指针压缩);不启用指针压缩,不需要填充字节
因此一个空对象大小是16字节。
详细文章:https://blog.csdn.net/zyxwvuuvwxyz/article/details/111344557
空对象的话,没有实例数据。
对象头部分:Mark Word 占8字节,类型指针(指针压缩):占4字节;类型指针(不启用指针压缩):占8字节,
对齐填充:为了保证对象的内存大小是8 的整数倍,需要填充4字节(指针压缩);不启用指针压缩,不需要填充字节
因此一个空对象大小是16字节。
详细文章:https://blog.csdn.net/zyxwvuuvwxyz/article/details/111344557
若有收获,就点个赞吧
0 人点赞
让时间为你证明