2022-09-20:以下 go 语言代码输出什么?A:8 8;B:8 16;C:16 16;D:16 8。 package main import ( “unsafe“ “fmt“ )

2022-09-20:以下 go 语言代码输出什么?A:8 8;B:8 16;C:16 16;D:16 8。
复制代码
答案选 B。空结构体的大小是 0,跟 c++的不一样。但是最后零字段是例外,大部分情况下会占用 1 个字节;如果结构体的所有字段大小都是 0,那么最后零字段也是 0。

版权声明: 本文为 InfoQ 作者【福大大架构师每日一题】的原创文章。
原文链接:【http://xie.infoq.cn/article/48985fa3a03acdee1b9355c63】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论