请问有如下语句:
var
pc :pchar;
w :integer;
s :string;
begin
pc :='Hello';
w :=integer(pc);
s :=pchar(w);
...
end;
如何理解其中的类型转换:integer(pc) pchar(w),是取得地址和取出所指内容吗?
var
pc :pchar;
w :integer;
s :string;
begin
pc :='Hello';
w :=integer(pc);
s :=pchar(w);
...
end;
如何理解其中的类型转换:integer(pc) pchar(w),是取得地址和取出所指内容吗?
解决方案 »
- 还是ADOQuery1.SQL.Add的问题
- delphi word 合并单元格出错!下面是出错信息!!
- 关于时间转换求助
- delphi中导入excel语法
- 如何实时监控进程的创建和销毁?
- 程序员家园论坛想找几个delphi版块的斑竹
- @@@ 220 分 @@@请教exe关联问题!!!
- 在DELPHI编写代码的时候,如果感觉一行写的太长,想换行怎么办??
- 请高手指点:为什么要load MSJT3032.DLL?
- 用QUERY控件如何在第1个dbgrid中选中一条记录后相应的第2个dbgrid的记录都会变化?
- 关于进销存软件的商品成本问题
- delphi studio 7与delphi6 有什么异同
//6个字节 'H','e','l','l','o',0 最后多一个0。
//并且将'H'的地址(比如; $00000002)赋给 pc .
w :=integer(pc); //w 的值为 $00000002
s :=pchar(w); //程序将从 $00000002 开始直到0结束内的所有字符
//拷贝到s中。 s的值为 'Hello'.