社区
C语言
帖子详情
为什么很多的结构体定义中都有个size变量
XHWXHWXHWchuBuLai
2010-06-18 10:46:35
比如
struct data
{
int cbSize;
...
};
每次赋值时都要data.cbSize = sizeof(data);的
但是我不明白这个变量有什么用呢?如果想获取结构体的大小尺寸可以直接sizeof(data)来进行呀?
难不成这是由老的语法规范或是什么历史来头呢?
...全文
99
6
打赏
收藏
为什么很多的结构体定义中都有个size变量
比如 struct data { int cbSize; ... }; 每次赋值时都要data.cbSize = sizeof(data);的 但是我不明白这个变量有什么用呢?如果想获取结构体的大小尺寸可以直接sizeof(data)来进行呀? 难不成这是由老的语法规范或是什么历史来头呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
XHWXHWXHWchuBuLai
2010-06-19
打赏
举报
回复
[Quote=引用 5 楼 fugenxiang 的回复:]
这个跟sdk的版本有关,不同的版本下同一个结构体可能是不一样的,在有些时候,这个表征大小的参数会起到很大的作用,比如说为这个结构动态分配内存。
[/Quote]
那有什么作用呢?说具体一点儿吧
FugenXiang
2010-06-18
打赏
举报
回复
这个跟sdk的版本有关,不同的版本下同一个结构体可能是不一样的,在有些时候,这个表征大小的参数会起到很大的作用,比如说为这个结构动态分配内存。
pengzhixi
2010-06-18
打赏
举报
回复
[Quote=引用楼主 xhwxhwxhwchubulai 的回复:]
比如
struct data
{
int cbSize;
...
};
每次赋值时都要data.cbSize = sizeof(data);的
但是我不明白这个变量有什么用呢?如果想获取结构体的大小尺寸可以直接sizeof(data)来进行呀?
难不成这是由老的语法规范或是什么历史来头呢?
[/Quote]
如果你去看windows核心编程的话,就会有很多这样的。
poor_coder
2010-06-18
打赏
举报
回复
有一个可能就是这个结构体不是直接被使用,而是作为间接使用。
举个例子:
void * p = (data*) Obj; // obj 为结构体data对象
当用户只有指针p,没有data结构信息,而又需要拷贝此结构,此时就需要size变量啦。
weiqibaxia
2010-06-18
打赏
举报
回复
楼主在哪看到的?
chaoliu1024
2010-06-18
打赏
举报
回复
我是不常看到。。。
企业级MySQL系列教程-贯穿课程讲解MySQL性能优化+原理+实战
为什么我的数据库数据不多,却占了
很多
的空间? 生产
中
我应该选择哪种隔离级别? 生产
中
都在使用innodb存储引擎,我却对它一无所知? 我应该怎么规划缓冲池才能让数据库性能更高? 为什么我做表数据迁移这么慢? 为...
C语言结构体作用------知多少?
结构体成员
变量
内存对齐有何讲究(重点) 对于一些概念的说明,我就不把C语言教材上的定义搬上来。我们坐下来慢慢聊吧。 =======================================================================================...
C/C++
变量
、结构体、数组存储本质
C语言
中
变量
是程序可操作性的存储区域的名称,每个
变量
类型决定了
变量
的存储空间大小和布局。 类型 描述 char 通常是一个字节(八位), 这是一个整数类型。 int 整型,4 个字节,取值范围 -2147483648...
C语言 | 如何巧妙地求结构体成员的大小?
在C语言编程
中
,有时候需要知道某结构体
中
某成员的大小,比如使用堆内存来存储结构体
中
的某成员时,需要知道该成员的大小,才好确定所需申请的空间大小。求某结构体
中
某成员的大小,你会怎么做?例子...
golang语法基础--
变量
定义
Go语言的
变量
声明的标准格式为: var
变量
名
变量
类型
变量
声明以关键字 var 开头,后置
变量
类型,行尾无须分号。 声明
变量
的一般形式是使用 var 关键字: var name type 其
中
,var 是声明
变量
的关键字,name...
C语言
69,371
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章