社区
Delphi
帖子详情
纪录类型sizeof问题~~~~~抢分呵~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
flyinwuhan
2005-04-14 10:11:01
type
arec = record
s : string[10];
i : integer;
end;
so, sizeof(arec) = ???
不许编译,第一个回答对的50分,解释清楚为什么的100分,剩下20分分给顶的兄弟~~~
...全文
108
11
打赏
收藏
纪录类型sizeof问题~~~~~抢分呵~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
type arec = record s : string[10]; i : integer; end; so, sizeof(arec) = ??? 不许编译,第一个回答对的50分,解释清楚为什么的100分,剩下20分分给顶的兄弟~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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;
《C语言基础》 之 第3章 运算符
课程内容:表达式、赋值运算符1、赋值预算符2、关系运算符1、关系运算符2、逻辑运算符1 、逻辑运算符2、逻辑运算符3、
sizeof
运算符1 之 内存结构、
sizeof
运算符2 之 基本
类型
回顾 、
sizeof
运算符3 之
sizeof
的使用、...
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文件锁有两种
类型
:建议性锁和强制性锁
C/C++面试感受和经验以及面试题收藏
http://topic.csdn.net/u/20080924/15/3b00a84e-970f-4dea-92f2-868c5d1ad825.html 前段时间刚参加了n多公司的C/C++软件工程师的面试,有国企,外企,私企(moto,飞思卡尔,港湾,中国卫星XXX(这个牛))等等等等。感受感想颇多,近日终于空闲,在此表述一下。 本人基本条件:3年开发经验,2year+ Wind...
Delphi
5,392
社区成员
262,732
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章