printf()怎样打印指针地址?

GRMRG 2011-09-01 09:32:03
...全文
44647 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
英格瓦 2011-09-03
  • 打赏
  • 举报
回复
%p 是正解
看man-pages
printf:
p The void * pointer argument is printed in hexadecimal (as if by %#x
or %#lx).
wizard_tiger 2011-09-03
  • 打赏
  • 举报
回复
%p是专门输出指针的;
%x是把值做为16进制输出。
discoveralan 2011-09-02
  • 打赏
  • 举报
回复
学习了!~
limang89 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 kingstar158 的回复:]

引用 4 楼 cao_julians 的回复:
%p--首选
%x--也可
%u--不推荐

++
[/Quote]
+1
proorck6 2011-09-02
  • 打赏
  • 举报
回复
%08x
tianzhifeng2011 2011-09-02
  • 打赏
  • 举报
回复
%p 是专门用来打印地址的
proghua 2011-09-02
  • 打赏
  • 举报
回复
%p Pointer address
nuomitutu 2011-09-02
  • 打赏
  • 举报
回复
printf("%d",int(p));
强制转换为int打印出来 仅限于32位系统.
妮儿300 2011-09-02
  • 打赏
  • 举报
回复
%o应该可以输出地址哦!
暮雨晨舟 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 luciferisnotsatan 的回复:]
引用 4 楼 cao_julians 的回复:

%p--首选
%x--也可
%u--不推荐

++
[/Quote]

++
追求执着 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cao_julians 的回复:]
%p--首选
%x--也可
%u--不推荐
[/Quote]
++
cao_julians 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qaiaq 的回复:]
int a,*b,**c;
b=&a;
c=&b;
怎样打印:
b,*b,
c,*c,**c?
[/Quote]
"%p",b----b的值即a的地址
"%d",*b----b指向的a的值
"%p",c----c的值即b的地址
"%p",*c----c指向的即a地址
"%d",**c----a的值
QAIAQ 2011-09-01
  • 打赏
  • 举报
回复
int a,*b,**c; b=&a; c=&b; 怎样打印: b,*b, c,*c,**c?
luciferisnotsatan 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cao_julians 的回复:]

%p--首选
%x--也可
%u--不推荐
[/Quote]
++
AnYidan 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 grmrg 的回复:]
不可以啊!
[/Quote]

出示化了就可以

int c;
printf("%p", &c); -- %p 依赖与实现, 可以用 %d, %x, %u 试试
zzmlake 2011-09-01
  • 打赏
  • 举报
回复
用(void*)强转一下
cao_julians 2011-09-01
  • 打赏
  • 举报
回复
%p--首选
%x--也可
%u--不推荐
GRMRG 2011-09-01
  • 打赏
  • 举报
回复
不可以啊!
lvjing_CSDN 2011-09-01
  • 打赏
  • 举报
回复
printf("%p",ptr);//ptr为指针
zhouzhipen 2011-09-01
  • 打赏
  • 举报
回复
int *p;
printf("%u",p);

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧