社区
Linux/Unix社区
帖子详情
求救:关于结构体数据长度的补位问题
tonyzhai
2003-10-16 05:30:47
各位高手:我定义了一个结构体,结果这个结构体用sizeof()求出来的数据长度和我自己求出来的不一样,是不是存在补位的问题啊?如果是,补位是有什么决定的呢?怎么能避免补位呢?
还有,就是在不同的系统平台是不是补位的产生也不一样呢?比如ppc和x86
谢了先!!!!
...全文
68
3
打赏
收藏
求救:关于结构体数据长度的补位问题
各位高手:我定义了一个结构体,结果这个结构体用sizeof()求出来的数据长度和我自己求出来的不一样,是不是存在补位的问题啊?如果是,补位是有什么决定的呢?怎么能避免补位呢? 还有,就是在不同的系统平台是不是补位的产生也不一样呢?比如ppc和x86 谢了先!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CoolQ
2003-10-16
打赏
举报
回复
这种问题问过很多遍了阿!!看看以前的帖子
另外,平台的补位其实是优化对齐问题,所以是硬件相关的
tonyzhai
2003-10-16
打赏
举报
回复
不太明白,楼上的高手能不能解释一下?谢谢
zeng_xiangyang
2003-10-16
打赏
举报
回复
attribute ((packed))好象是这样的吧
通过std::string转储
结构体
数据
在一些需要将
结构体
存储起来,稍后再取出使用...②临时存储信息的
数据
结构不需要随着
结构体
变化同步变化,避免了修改
结构体
时忘记修改存储逻辑而导致的
数据
丢失
问题
struct stTest { stTest() { nType = 0...
C# 踩坑记录:struct
结构体
长度
问题
下面的
结构体
总共11个字节,但通过Marshal.SizeOf(HeadData)获取到的是12个字节 [System.Serializable] public struct HeadData { public uint frameNO;//4个字节 public ushort moduleNO;//4个字节 public ...
C语言基础:求
结构体
数组中的最大值并按序输出
C语言基础:求
结构体
数组成员列表中的成绩最大值并按序输出 1. 用
结构体
数组进行传参 例1: #include "stdafx.h" #include <stdio.h> #define member 5//成员数 #define NAME_LEN 20//姓名最大
长度
struct st...
C语言中
结构体
数据
字节
长度
问题
定义
结构体
: typedef struct student{ char sex; int age; char status; }STUDENT; int main() { printf("%d",sizeof(STUDENT)); return 0; } 试着去计算结构所占内存空间的大小: 思考 在32位操作...
c++中关于
结构体
长度
的计算
问题
这些
问题
在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中出是常常出现,对sizeof我们将在另一篇文章中总结,这篇文章我们只总结
结构体
的sizeof,报着不到黄河心不死的决心,终于完成了总结,也算是小有...
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章