社区
C语言
帖子详情
请问空struct结构为何还占用一个byte?
街角咖啡
2001-12-08 09:26:54
我建立一个空struct结构
struct test{};
然后在main中用sizeof(test)得到的是一个byte,请问为何有一个字节,这个字节用来做什么的?
...全文
108
5
打赏
收藏
请问空struct结构为何还占用一个byte?
我建立一个空struct结构 struct test{}; 然后在main中用sizeof(test)得到的是一个byte,请问为何有一个字节,这个字节用来做什么的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sword_Sharp
2001-12-08
打赏
举报
回复
收藏
ttzzgg_80713
2001-12-08
打赏
举报
回复
指针
longzhifang
2001-12-08
打赏
举报
回复
<Inside C++ object modal>里这个讲的很清楚
zminhao
2001-12-08
打赏
举报
回复
同意楼上的
Kylin_Li
2001-12-08
打赏
举报
回复
对于这样的空的test,一般的编译器给"偷偷"的插入一个byte,目的是用来使这个struct的object在内存中有个位置.这样的话,两个不同的object就会有不同的地址.
比如test a,b;
那么&a != &b.
luago:golang实现卢阿
头部总共
占用
约30个字节,具体的内容如下: type header
struct
{ // signature:签名。二进制文件的固定魔数,Lua二进制chunk的固定魔数是0x1B4C7561,写成Go语言字符串字面量为\x1bLua signature [ 4 ]
byte
//...
数据
结构
占用
存储
空
间——
struct
Struct
结构
体的内存
空
间
占用
结构
体字节对齐在计算机中,数据存储和传输通常是以bit为单位,8个bit组成
一个
字节(
byte
).因此,在32位系统中,计算机的字长为32位,即4个字节;64位系统中,计算机的字长为64位,即8个...
goweb网站博客与定时任务系统实战
所以 beego 不仅可以用于 HTTP 类的应用开发,在你的 socket 游戏开发中也是很有用的模块,这也是 beego 为什么受欢迎的
一个
原因。大家如果玩过乐高的话,应该知道很多高级的东西都是一块一块的积木搭建出来的,而...
struct
{}
空
结构
体
golang 正常的
struct
就是普通的
一个
内存块,必定是
占用
一小块内存的,并且
结构
体的大小是要经过边界,长度的对齐的,但是“
空
结构
体”是不占内存的,size 为 0; 提示:以下都是基于 go1.13.3 linux/amd64 分
空
结构
占用
一个
字节
结构
无成员
struct
A { }
struct
B {
BYTE
byte
1; A a;//此处
占用
一个
字节
BYTE
byte
2; }
结构
比其实
占用
3字节
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章