怎么获得一个指针变量所指向的地址的值
比如说定义了一个指针变量int*p,p指向的地址为0x80000,那在C语言中我怎么p指向的地址为0x80000?额,打少了几个字,应该是这样的:定义了一个指针变量int...
比如说定义了一个指针变量int *p,p指向的地址为0x80000,那在C语言中我怎么p指向的地址为0x80000?
额,打少了几个字,应该是这样的:定义了一个指针变量int *p,p指向的地址为0x80000,那在C语言中我怎么取得p指向的地址也就是0x80000这个物理量? 展开
额,打少了几个字,应该是这样的:定义了一个指针变量int *p,p指向的地址为0x80000,那在C语言中我怎么取得p指向的地址也就是0x80000这个物理量? 展开
8个回答
2015-08-11
展开全部
比如你要输出地址的话printf("%p\n",p);
如果你要输出地址指向的值的话printf("%d\n",*p);
如果你要输出地址指向的值的话printf("%d\n",*p);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说白了P本身也是个变量,存储的时地址而已,正常用为*p,取得是数据,如果直接用p那就是地址了。可以试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&p就是地址
*p是具体的int数值
如:
int q;
q=&p;//q=0x80000
*p是具体的int数值
如:
int q;
q=&p;//q=0x80000
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询