c指针变量代表的是什么

假如a=1,b=2;
p=&a,q=&b;
那么*p代表的是a还是1啊,现在学的很蒙啊,请大神解答一下

*p代表的是1,在没有 * 的情况下默认的是传递的地址,当有 * 的情况下代表是提取相应的值

a变量有一个地址,在该地址空间上存放了常量1
然后p=&a
则是将a变量的地址赋值给p
所以p变量里存放的是a的地址,如果要拿到a变量的值就必须*p这样操作。
其实你需要明白的是,地址也是一个数值。

p=&a,所以p存放是a的地址,*p就是a的值

a=1 1=a
在数学上说是一样的
但是在编程的角度看,是左边变量接收右边的值。
a=1
b=1
可以有多个变量等于1
a=1
a=2
a的值可以改变。

因此
p=&a
p是a的指针,而和1没有直接的关系。
p=&a;
a=2;
*p此时就是2

代表的是地址a里面存储的内容

说白了&a代表了指针,*a代表了指针变量。