C语言中如何显示指针所指向的数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中如何显示指针所指向的数相关的知识,希望对你有一定的参考价值。

比如:
int a,b,*p,*l;
p=&a;
l=&b;
结果显示为:
P指针指向整行a
l指针指向整行b

我不要printf("P指针指向整行a");这样子的
而是要可以判断p指向何处的写法

输出 p 指向的值:printf("%d",*p);
输出 p 的值(是一个地址值):printf("%d",p);
如果你想在程序中找到指针指向的变量的名字(如 a )告诉你在c语言中是不能实现的。

不过你可以循环比较 p 和各个变量的地址值,比如:
if(p==&a) printf("P指针指向整行a");
if(p==&b) printf("P指针指向整行a");
但是这样好像没什么实际意义哦..
参考技术A 你如果想问怎么知道p指的内存处有没有个有名变量,及它的名字是什么,答案是没办法。(除非借助调试信息,但调试信息不属于C也没标准)。
如果想知道p指的到底是a还是b,可以用p==&a或p==&b来判断。

你“显示”的概念不清。本回答被提问者采纳
参考技术B cout<<p 就是输出p的内存地址 参考技术C 指针的类型也是无法取得的

C语言指针用法详解 指针

复杂类型说明:
技术分享
指针:
1. 指针的类型:把声明指针的语句中,指针名字去掉,剩下的就是指针的类型
   技术分享                         
2.指针所指向的类型:把声明指针的语句中,指针的声明符 * 和指针名字去掉,剩下的就是指针所指向的类型。
   技术分享

       在指针的算术运算,指针的指向类型至关重要。

3.指针的值——或者叫指针所指向的内存区或地址
  指针的值:是指针本身存储的数值,在编译器当作一个地址
  指针所指向的内存区:就是指针的值所代表的的内存开始,长度为sizeof(指针所指向的类型)
  吾日三醒指针:指针类型,指针所指向的类型,指针指向哪里
4.指针本身所占据的内存区
 指针本身占据的内存 ,sizeof(指针的类型)
 
打个比方:
 
我指向(爱着 )思聪老公, 我的位置是在哈尔滨,思聪老公的地址是在帝都,我的类型是吃土,思聪老公是多金,我的地址——哈尔滨 存的是 思聪老公——帝都
 技术分享

崇尚知识严谨,欢迎指正!!!

 
 
 
 
 
 

以上是关于C语言中如何显示指针所指向的数的主要内容,如果未能解决你的问题,请参考以下文章

c语言如何输出指针所指向的值

C语言结构体指针成员所指向的变量如何访问?

对于C或C++语言,VS下调试如何查看指针数组的所指向的内容?谢谢指导.

C语言中指针的用法介绍(2)

关于C语言free函数的问题

C语言:判断一个数是不是为回文数,要求如下: