找回密码
 注册
查看: 962|回复: 11

请教:如何得到指针的地址

[复制链接]
发表于 2005-3-31 10:13:39 | 显示全部楼层 |阅读模式
请教:如何得到指针的地址
    不是使用数组地址来获得。
发表于 2005-3-31 12:58:03 | 显示全部楼层
&指针变量名。
回复

使用道具 举报

发表于 2005-3-31 13:05:12 | 显示全部楼层
没错!
回复

使用道具 举报

 楼主| 发表于 2005-4-4 15:27:21 | 显示全部楼层
我用这种方式了。编译提示这种方式得到的不是该指针的地址,而是将该指针转换成了指向指针的指针。
    怎么办?
回复

使用道具 举报

发表于 2005-4-4 18:01:02 | 显示全部楼层
指向指针的指针里保存的不就是指针的地址吗……
回复

使用道具 举报

 楼主| 发表于 2005-4-5 11:01:04 | 显示全部楼层
比如:
char *ch;
...
if ( &(ch)== 0x11111111 )  //假设0x11111111为一个具体的地址  
...
编译结果:试图将char ** 类型转换成int。
请问:到底问题在哪儿?
回复

使用道具 举报

发表于 2005-4-5 11:08:10 | 显示全部楼层
[quote:e647e80e4a="singler"]
试图将char ** 类型转换成int。
[/quote]
回复

使用道具 举报

发表于 2005-4-5 21:29:34 | 显示全部楼层
问题就在“试图将char ** 类型转换成int”,"&“返回的就是指针类型,我不知道你想让它返回什么类型,如果你要把地址和int作比较,只能用强制转换了。如: if ( (long)(&(ch))== 0x11111111 )。
回复

使用道具 举报

 楼主| 发表于 2005-4-6 15:17:37 | 显示全部楼层
谢谢楼上的指点,我就是想得到指针的地址,返回long。谢谢
回复

使用道具 举报

发表于 2005-4-6 17:41:41 | 显示全部楼层
难道楼主要的是指针指向的地址?直接 (long)p 。
回复

使用道具 举报

 楼主| 发表于 2005-4-7 09:37:39 | 显示全部楼层
不是。我需要的是存放指针的那个地址,不是指针指向的那个地址。
回复

使用道具 举报

发表于 2005-4-7 11:27:04 | 显示全部楼层
那就 &p 咯。得到的当然是一个指向指针的指针。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-8 23:52 , Processed in 0.026849 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表