社区
C语言
帖子详情
printf()怎样打印指针地址?
GRMRG
2011-09-01 09:32:03
?
...全文
46053
20
打赏
收藏
printf()怎样打印指针地址?
?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 是专门用来打印地址的
「已注销」
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);
Golang 在不迭代的情况下
打印
指针
slice 以输出值而不是它们
地址
本文探讨了在Golang中如何避免迭代,直接通过fmt.
Printf
()输出
指针
slice的值而非
地址
。作者提出两种方案,分别通过自定义Stringer接口的实现,对slice中的值或整个slice进行String()方法处理,以达到直接
打印
具体值的目的。
C语言中
printf
()
打印
类型、整型数据常见的存储空间
本文探讨了在C语言中,不同类型的整型数据(如%d, %u, %lu, %x等)在32位系统中的存储空间,并介绍了%p用于输出
指针
值的情况。内容包括
指针
的16进制表示,以及如何通过取变量
地址
(&)来使用
printf
()
打印
。需要注意,
地址
大小在32位和64位系统中可能不同。 108895080,9330101,MySQL数据表操作与数据类型详解,['数据库', 'SQL', 'MySQL']
golang map 变量保存的是实际值所在的
地址
吗
本文深入探讨了Go语言中map和slice在fmt.
Printf
使用%p
打印
时显示
地址
的原因。通过分析源码,揭示了map的make函数返回的是指向hmap结构体的
指针
,而slice虽然在makeslice后返回的是结构体,但在fmt.
Printf
中调用value.Pointer()时,对于slice类型会返回底层数组的
地址
。这解释了为何两者
打印
的都是
地址
而非结构体本身。
指针
指向数组的输出
博客围绕C语言代码展开,分析
指针
指向数组时的输出情况。介绍了%s在
printf
()函数中
打印
字符串的作用,即从给定
地址
开始读取字符,直至遇到空字符停止。通过代码示例展示了
指针
和数组名输出字符串及
指针
解引用输出字符的结果。
Linux sse
地址
对齐指令,intel – 使用SSE指令的16字节内存对齐
博主在尝试优化应用程序时遇到了SSE指令内存对齐的问题。他们将未对齐的加载和存储函数_mm_loadu_ps()替换为_mm_load_ps(),并使用_mm_malloc()进行16字节对齐的内存分配。尽管如此,通过
打印
指针
地址
发现数据似乎并未正确对齐。在更新使用
printf
(%pptr)后确认了内存是对齐的,但对齐加载/存储时仍然出现分段错误。问题可能与结构体内的
指针
处理有关,特别是当内容通过
指针
传递时。目前,博主正在寻求解决方案。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章