社区
C语言
帖子详情
printf()怎样打印指针地址?
GRMRG
2011-09-01 09:32:03
?
...全文
46072
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 以输出值而不是它们
地址
一 问题来源 在开发过程中,定义的结构体中,部分属性是
指针
slice组成的。在调试过程中,为了让整个流程更加清晰,需要
打印
出这些属性值。迭代当然是一种办法,但很麻烦。那么现在问题来了:有什么办法,让我们可以使用简单的 fmt.
printf
() 直接获得值而不是 slice 中每个值的
地址
? 二 代码Example 由于项目是基于公司业务
C语言中
printf
()
打印
类型、整型数据常见的存储空间
注:c99有一部分是对于增加了宽字符集,还加入了一些库函数,是继c89标准之后的第二个c语言官方标准。 首先测试各个类型在32位系统中占的字节数,测试代码如下: #include<stdio.h> int main() { int p; int i=0; p=(int)&i;//i的
地址
强制转换为int型
地址
printf
("0x%x\n",p);//间接
打印
地址
(int型变量),int型
地址
以16进制形式输出
printf
("%p\n",&i);//直接
打印
地址
p
golang map 变量保存的是实际值所在的
地址
吗
这是思否上我回答过的一个问题,大致是关于为什么 fmt.
Printf
的 %p
打印
的是 map 的
地址
。题主原问题如下:初始化了一个map型的变量m,使用
printf
(%p)的格式分别对m和&m进行输出,分别得到两个
地址
。&m显而易见是m变量的
地址
,令我困惑的是m也可以输出一个
地址
,但有人说m保存的并非
指针
,那为什么m却可以输出
地址
?map类型的变量访问...
指针
指向数组的输出
/其次,当使用%s时,用
printf
()函数
打印
字符串时,会从给定的
地址
(默认从开头)开始读取字符,直到遇到空字符(\0)才会停止。//这里的arr[]实际上存在 a b c d e f \0。//首先,我们先了解%s的作用,其作用是
打印
字符串,这个都明白。//判断下列代码输出情况,为什么均会输出 abcdef。// 以上输出均是 abcdef。//所以,均会输出abcdef。//
指针
指向数组的输出。
Linux sse
地址
对齐指令,intel – 使用SSE指令的16字节内存对齐
我试图通过替换我的应用程序摆脱未对齐的加载和存储为我的应用程序的SSE指令_mm_loadu_ps()通过_mm_load_ps()和分配内存:float *ptr = (float *) _mm_malloc(h*w*sizeof(float),16)代替:float *ptr = (float *) malloc(h*w*sizeof(float))然而,我使用以下方法
打印
指针
地址
:print...
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章