C语言指针的地址,指针所保存的地址,该地址的值

这三样有什么区别,,,请简单通俗的话来说!!加上例子最好
2025-04-02 07:23:47
推荐回答(3个)
回答1:

比如现在在内存里有一个数字1,他在内存里有一个地址值常量,设为2000,那么有一个指针q指向这个1,就说指针保存的地址是2000,而指针的地址则可以是任何的,看内存随机分配了,设为2002.那么指针的地址就是2002,指针所保存的地址就是2000,该地址(2000)的值就是1.

回答2:

比如
int *p1;
int *p2;
int a;

p1=&p2;//p2指针的地址(保存在p1中)
p2=&a;//p2指针所保存的地址(存的地址是a的地址)
a=2;//p2指针所保存地址存的数据是2

回答3:

假如有指针 void *p;

指针p的地址是 &p;
指针p保存的地址是 p;
该指针p指向的地址的值 *p;