c:=charptr('a')是把'a'常量(即97)强制转换成了指针。而像'a'这样的常量是没有地址的,如果想得到地址,需要这样写:var
...
a:char; a:='a';
c:=charptr(@a);
.....
...
a:char; a:='a';
c:=charptr(@a);
.....
解决方案 »
- 求个思路,用户程序需要向服务器提交一个配置文件,但是提交前需要检测此文件是否已提交,求最优解决方案!
- combobox和listbox控件结合起来
- 欢迎加入ModeMaker的QQ群,群号:11227732
- 宏调用--调用另一FORM上的控件,使其动作(在线等)
- 采用Delphi6.0开发程序,链接Oralce8i及以上版本时,不打算在客户端作Oralce网络助手配置(既:配置数据库链接),请问各位大侠采用Delph
- myling(阿德), firetoucher(风焱) 过来拿分,刚才结贴没看到你的回复
- 一个非常棘手的问题,请大家帮忙解决!
- ADO的又一BUG!!!!!!!!
- UDP求救!越详细分越多!
- 如何在NMFTP控件正在工作时将其中断
- 关于delphi中用ADO连接数据库的问题!!(欢迎up)在线等待!
- 急救。。语句错在哪?adoquery1.SQL.add('select ygdm,ygxm from user where ygdm='''+edit1.text+'''');
i : integer;
s: char;
begin
new(c);
c^:='a';
i:=integer(c);
showmessage(inttohex(i,10));
freemem(c);
end;/////////////////////////////////
而代码2type cp= ^char ;var c : cp;
i : integer;
s: char;
begin
s:='a';
c:= cp(s);
i:=integer(c);
//i:=integer(char(s));
showmessage(inttohex(i,10));
end;///////////////////////////////你会发觉
c:= cp(s);
i:=integer(c);与 i:=integer(char(s));
作用是一样的,
再将指针 c 转换在Integer输出,作用与Integer( Char( s ) )一样的
对delphi这点不满意,对于前一种情况,应该给出编译错误的。