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

来源:百度知道 编辑:UC知道 时间:2024/05/23 01:11:31
比如:
int a,b,*p,*l;
p=&a;
l=&b;
结果显示为:
P指针指向整行a
l指针指向整行b

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

你如果想问怎么知道p指的内存处有没有个有名变量,及它的名字是什么,答案是没办法。(除非借助调试信息,但调试信息不属于C也没标准)。
如果想知道p指的到底是a还是b,可以用p==&a或p==&b来判断。

你“显示”的概念不清。

cout<<p 就是输出p的内存地址

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

不过你可以循环比较 p 和各个变量的地址值,比如:
if(p==&a) printf("P指针指向整行a");
if(p==&b) printf("P指针指向整行a");
但是这样好像没什么实际意义哦..

指针的类型也是无法取得的