社区
C语言
帖子详情
sizeof的问题:如何得到一个结构体的实际大小值?
feixiangonline
2003-08-23 01:09:12
struct ss
{
int a;
char s1[3];
};
如何得到这个结构体的实际大小,谢谢了
...全文
155
11
打赏
收藏
sizeof的问题:如何得到一个结构体的实际大小值?
struct ss { int a; char s1[3]; }; 如何得到这个结构体的实际大小,谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Bigstorns
2003-08-23
打赏
举报
回复
up
njtu
2003-08-23
打赏
举报
回复
要考虑到对齐的问题,好多帖子。
到精华区看看
sharkhuang
2003-08-23
打赏
举报
回复
你必须一字节对齐先!不然sizeof出来可能和你想要的有区别!
bm1408
2003-08-23
打赏
举报
回复
agree up!
fancy123
2003-08-23
打赏
举报
回复
int size = sizeof( struct ss);
davidwoo
2003-08-23
打赏
举报
回复
sizeof(struct ss)
wbh0360
2003-08-23
打赏
举报
回复
sizeof(struct ss)应该行的啊!
normalnotebook
2003-08-23
打赏
举报
回复
int i=sizeof(struct ss);
leonhome
2003-08-23
打赏
举报
回复
sizeof(struct ss);
step_by_step
2003-08-23
打赏
举报
回复
你的实际大小是指实际占用的字节数么?
sizeof不就行了么?
madasoft
2003-08-23
打赏
举报
回复
sizeof不行吗?
内存对齐(Memory alignment)
文章目录1. 同个
结构体
占用内存可变化2.
结构体
内存布局2.1 offsetof 定位某成员在
结构体
中的「 偏移量」2.2 为保证内存对齐,填充了什么
值
3. 内存对齐3.1
结构体
成员默认内存对齐3.2 不同架构内存对齐方式3.3 小试牛刀3.3.1 前置填充3.3.2 中间填充3.3.3 尾随填充 1. 同个
结构体
占用内存可变化 在 C语言之
结构体
章节里,对struct的功能和使用进行了详细的说明。「内存对齐」章节作为struct的
一个
扩充知识。事实也证明,
实际
开发中,关注
结构体
内存布局特性的同事寥寥无几。甚至某些同事表示从未去留意过声明的
结构体
所占用内存空间
大小
,他们会感到诧
sizeof
()计算
结构体
的
大小
原文链接:
sizeof
()计算
结构体
的
大小
_海月汐辰-CSDN博客_
结构体
的
sizeof
怎么计算 简要说明:
结构体
成员按照定义时的顺序依次存储在连续的内存空间,但是
结构体
的
大小
并不是简单的把所有成员
大小
相加,而是遵循一定的规则,需要考虑到系统在存储
结构体
变量时的地址对齐
问题
。 一、没有成员的
结构体
占用的空间是多少个字节? 答案是:1个字节。 这就是实例化的原因(空类同样可以被实例化),每个实例在内存中都有
一个
独一无二的地址,为了达到这个目的,编译器往往会给
一个
空类或空
结构体
(C+...
《C语言基础》 之 第10章
结构体
课程内容:为什么需要
结构体
、定义
一个
结构体
类型、
结构体
变量的声明和定义、
sizeof
测试
结构体
变量字节、
结构体
成员的普通访问方式、使用指针访问
结构体
成员、
结构体
嵌套、
结构体
传参、
结构体
数组。
C语言的
sizeof
运算符计算
结构体
大小
C语言的
sizeof
运算符运算规则
sizeof
运算符 **
sizeof
是
一个
运算符,不是函数(方法)。** 例子: 当想打印
一个
变量的存储区域
大小
时,可以直接写 int a = 5; printf("%d\n",
sizeof
a); 当想打印
一个
数据类型的存储区域
大小
时,因为int是数据类型,所以要加小括号提高int的运算优先级 printf("%d\n",
sizeof
(int)); C中不同数据类型所占用的内存
大小
对于32位系统来说,
大小
如下(单位:字节)
sizeof
计算
结构体
大小
结构体
的成
C语言
sizeof
求
结构体
的
大小
运算符
sizeof
可以计算出给定类型的
大小
,对于32位系统来说,
sizeof
(char) = 1;
sizeof
(int) = 4。基本数据类型的
大小
很好计算,我们来看一下如何计算构造数据类型的
大小
。 C语言中的构造数据类型有三种:数组、
结构体
和共用体。 数组是相同类型的元素的集合,只要会计算单个元素的
大小
,整个数组所占空间等于基础元素
大小
乘上元素的个数。
结构体
中的成员可以是不同的数据类型,成员...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章