结构体所占内存

本文介绍了结构体在内存中的分配规律,包括不同类型的变量在结构体中如何占用内存空间,以及成员变量排列顺序对结构体大小的影响。
部署运行你感兴趣的模型镜像

结构体所占的内存由结构体里的成员决定

int型占4字节

char型占1字节

float型占4字节

double型占8字节

指针*占4字节

但在结构体中所占的内存并不是所有成员所占字节之和,而是有一定规律

以程序为例:

此时结构体的内存就是一个字节

加一个char型的成员

结果为两个字节

如果再加入一个int型成员

结果就是8个字节

如果将成员顺序调一下

结果就变成12个字节

由此总结一下结构体内存分配规律

成员变量与结构体的起始地址的偏移量一定是成员变量长度的整数倍,结构体的长度是最长成员长度的整数倍。

您可能感兴趣的与本文相关的镜像

Kotaemon

Kotaemon

AI应用

Kotaemon 是由Cinnamon 开发的开源项目,是一个RAG UI页面,主要面向DocQA的终端用户和构建自己RAG pipeline

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值