社区
Delphi
帖子详情
Sizeof的问题
evelan
2000-11-23 05:46:00
顺便生成一个新项目,然后加一行代码
Length := Sizeof(Integer);
就是不执行,请问哪位知道,为什么?
我怀疑是编译器的问题,可是下一行FillChar(@p,sizeof(XXX),0),中的sizeof(xxx)
调式器可以看到结果(XXX是一个Record)。
我看Delphi 中Demo中的sizeof都可以执行~!~
...全文
214
5
打赏
收藏
Sizeof的问题
顺便生成一个新项目,然后加一行代码 Length := Sizeof(Integer); 就是不执行,请问哪位知道,为什么? 我怀疑是编译器的问题,可是下一行FillChar(@p,sizeof(XXX),0),中的sizeof(xxx) 调式器可以看到结果(XXX是一个Record)。 我看Delphi 中Demo中的sizeof都可以执行~!~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eagleyin
2000-11-23
打赏
举报
回复
用sizeof函数时需要使用以下编译开关:{$A-}
否则编译器会自动进行优化,把结构中的字段自动按照一定的边界对齐,这个时候sizeof函数返回的值会比真正的值大一点
myxxyy
2000-11-23
打赏
举报
回复
确实奇怪,我刚才在机器上试的是对的结果:4。
本来还以为有可能是Length与函数Length() 有重名的嫌疑,可是我用的变量就是Length。
但以前我用Sizeof()确实也出过毛病:我用Sizeof()去读一个结构的长度尺寸,死活读不对,最后没办法只好一个一个变量的去计算。也许是盗版的一点Bug吧。
把这个语句换在别的地方试试吧。
guanxuegong
2000-11-23
打赏
举报
回复
在project菜单下选options...在对话框中选择compiler页中的debuging中的选项。同时选中左下角的default.OK?
whoo
2000-11-23
打赏
举报
回复
不执行是什么意思?Length 没有结果么.
以下猜测仅供参考:
Length有正确值,但是断点执行不到这一句.
sizeof(Integer)有可能被编译器优化,等价于Length :=4;所以看不到执行效果.
cwhelucky
2000-11-23
打赏
举报
回复
源码,或者检查程序是否用到该语句,delphi编译器,对于没有用到的语句或者函数是不会编译的,更不可能执行
指针的大小--
sizeof
问题
和
sizeof
使用规则
1、什么是
sizeof
首先看一下
sizeof
在msdn上的定义: The
sizeof
keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type...
指针的大小--
sizeof
问题
指针的大小--
sizeof
问题
原文在此:http://blog.sina.com.cn/edo2010 指针的大小是问:一个指针变量占用多少内存空间? 分析:既然指针只是要存储另一个变量的地址,。注意,是存放一变量的地址,而不是存放一个变量本身,所以,不管指针指向什么类型的变量,它的大小总是固定的:只要能放得下一个地址就行!(这是一间只有烟盒大小的“房间”,因为它只需要入一张与
sizeof
问题
总结
sizeof
的使用非常简单:求对象或者类型的大小。然后
sizeof
又非常复杂,它涉及到很多特殊情况。 不同类型占用字节情况: char :1个字节 指针: 4个字节 short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节
关于数组与指针的
sizeof
问题
在32位系统中 char str[] = "hello" char *p=str
sizeof
(str)的输出结果为6,包含字符串大小与末尾 /0 字符大小
sizeof
(str[0])的输出结果为1,返回的是数组第一个元素的大小
sizeof
(p)的输出结果为4,返回的是指针的大小
sizeof
(*p)的输出结果为1,返回的是第一个元素的大小 ...
C++面试中常被问的
sizeof
问题
总结
本文参考http://www.cppblog.com/w57w57w57/archive/2011/08/09/152845.html又根据自己常被问及的
问题
和常犯的一些错误对其进行了一些补充。
sizeof
的使用非常简单:求对象或者类型的大小。然后
sizeof
又非常复杂,它涉及到很多特殊情况。 (1)
sizeof
是操作符,不是函数。 MSDN:The
Delphi
5,930
社区成员
262,938
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章