社区
Delphi
帖子详情
纪录类型sizeof问题~~~~~抢分呵~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
flyinwuhan
2005-04-14 10:11:01
type
arec = record
s : string[10];
i : integer;
end;
so, sizeof(arec) = ???
不许编译,第一个回答对的50分,解释清楚为什么的100分,剩下20分分给顶的兄弟~~~
...全文
110
11
打赏
收藏
纪录类型sizeof问题~~~~~抢分呵~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
type arec = record s : string[10]; i : integer; end; so, sizeof(arec) = ??? 不许编译,第一个回答对的50分,解释清楚为什么的100分,剩下20分分给顶的兄弟~~~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
halfdream
2005-04-15
打赏
举报
回复
晕..慢了5秒钟...昨天发贴时间倒是同一秒.
flyinwuhan
2005-04-14
打赏
举报
回复
To gzmhero(hihihi):
抱歉啊,结帖的时候分给错了~~~你应该150啊~~~~~不要生气,下次~~~~~~~~~~
flyinwuhan
2005-04-14
打赏
举报
回复
>>Options里若设置了不同的Record Field alignment有不同的结果
当然是默认的8
原来这么简单~~~~~~不过以前俺一直以为s : string[8]; 和s : array[0..7] of char;占用一样地空间~~~没有想到还要存放长度~~~~一直以为短字符串和Array of Char兼容的~~~短字符串存放什么长度嘛
谢谢~~
hatum
2005-04-14
打赏
举报
回复
integer 占4个字节
实际的string[8]占9个字节
string[8]中的每一个字符占1的字节
但是在记录中, 会以较大的数据类型为基准'分块' 所以这里每一块为4个字节(integer占4个)
9/4=2.25, 由于是4个字节分一块,所以这里String[8]由3个'块组成' 也就是占12个字节
加上integer的4个 一共16个字节
这样对吗?
ehom
2005-04-14
打赏
举报
回复
13,14或16
gzmhero
2005-04-14
打赏
举报
回复
Options里若设置了不同的Record Field alignment有不同的结果。
linzhengqun
2005-04-14
打赏
举报
回复
楼主的分不够啊,看来那个150分是没戏了,
不如把乘下的20给俺吧,嘻嘻。
ehom
2005-04-14
打赏
举报
回复
条件不足,没答案
按照默认设置是16
halfdream
2005-04-14
打赏
举报
回复
arec = record
s : string[8];//9字节
i : integer;//4字节。
end;
9+4 =13。。。然后4字节取整。。16字节。。
gzmhero
2005-04-14
打赏
举报
回复
应该是3*4+4=16;
string[8],是分配9个byte的空间,string[0]是存放string的长度,string[1]---string[8]是申请的串。在D结构中,按照4个字节对齐,所以这里是有3个,共12个字节。
integer,4个字节。
所以共16个字节。
arec = packed record
s : string[8];
i : integer;
end;
按照字节对齐,就是8+1+4=13了。
flyinwuhan
2005-04-14
打赏
举报
回复
不对,上面写错了,应该是:
type
arec = record
s : string[8];
i : integer;
end;
面经.pdf
C++基础知识 1. 指针和引用的区别 1. 指针是一个变量,存储的是一个地址;引用是原变量的别名,与原变量实际上是一个东西 2. 有多级指针,没有多级引用 3. 指针在定义时可以不初始化,引用必须初始化 4. 指针在初始化后可以改变方向,引用初始化后不可再改变 5.
sizeof
指针得到的是指针的大小,而
sizeof
引用得到的是引用的变量的大小 6. 指针的++/--操作是将指针向前或者向后偏移一个
类型
的大小;而引用是对引用的实体值+1/-1 7. 指针在访问指向的实体时需
PHP面试经常被问到的
问题
(附答案)
PHP面试经常被问到的
问题
(附答案)一、PHP方面的
问题
二、数据库方面三、服务器方面四、前端知识五、算法和其它方面六、其它,必问知识 回答
问题
时带上你自己的理解会更好。 一、PHP方面的
问题
1.什么是composer?以及composer是干什么用的?工作原理 composer是一个依赖管理工具,composer会帮你安装这些依赖的库文件; 比如composer可以解决自动加载类,不用你写过多的new。 2.PHP如何实现静态化 PHP的静态化分为:纯静态和伪静态。其中纯静态又分为:局部纯静态和全部纯
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
fcntl与select彻底搞明白(转载+整理)
第一、fcntl函数详细使用 fcntl有强大的功能,它能够复制一个现有的描述符,获得/设置文件描述符标记,获得/设置文件状态标记,获得/设置异步I/O所有权,获得/设置
纪录
锁。 当多个用户共同使用,操作一个文件的情况,Linux通常采用的方法就是给文件上锁,来避免共享资源产生竞争的状态。 fcntl文件锁有两种
类型
:建议性锁和强制性锁
搜狗
搜狗公司求职干货目录1. 公司介绍 1.1 搜狗公司历史 1.2 搜狗公司主营业务/品牌 1.3 搜狗公司文化/价值观 1.4 搜狗公司工作地点 2. 校招介绍 2.1 搜狗公司2014校园招聘介绍 2.2 搜狗公司校园招聘流程 2.3 搜狗公司2013校招城市宣讲会信息 3. HR答疑 3.1 搜狗公司校园招聘FAQ 3.2 搜狗公司其它FAQ 4. 薪酬待遇 4.1 搜狗公...
Delphi
5,927
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章