Delphi中pointer类型如何显示?
答案:2 悬赏:70 手机版
解决时间 2021-01-27 19:09
- 提问者网友:姑娘长的好罪过
- 2021-01-27 03:09
如同,showmessage(pointer);
最佳答案
- 五星知识达人网友:低音帝王
- 2021-01-27 04:15
显示pointer是一个很模糊、有歧义的说法,究竟是要显示这个指针变量的地址,还是显示它所指向的别的变量、常量的值,方法是完全不同的。
根据问题描述,只有第一种意图是可行的,方法如下:
ShowMessage( Format( '%p', [ pointer ] ) );
或者
ShowMessage( IntToHex( PCardinal( @pointer )^, 8 ) );
注:需要uses SysUtils
第二种意图就需要准确地知道指向的究竟是个什么东西,一个整数、一个浮点数、一个字符、一个字符串、一个结构、一个对象、一个函数地址均可,具体办法视需求而异。
根据问题描述,只有第一种意图是可行的,方法如下:
ShowMessage( Format( '%p', [ pointer ] ) );
或者
ShowMessage( IntToHex( PCardinal( @pointer )^, 8 ) );
注:需要uses SysUtils
第二种意图就需要准确地知道指向的究竟是个什么东西,一个整数、一个浮点数、一个字符、一个字符串、一个结构、一个对象、一个函数地址均可,具体办法视需求而异。
全部回答
- 1楼网友:雾月
- 2021-01-27 05:26
void*
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯