请问 指针是指向地址的还是指向那个变量值的.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 05:34:45
请问 指针是指向地址的还是指向那个变量值的.

请问 指针是指向地址的还是指向那个变量值的.
请问 指针是指向地址的还是指向那个变量值的.

请问 指针是指向地址的还是指向那个变量值的.
指针是一个变量,他的值是可以变得,他里面存的是一个地址
假设我们定义一个指针 int *p; int a;
如果p = &a;
这个时候我们知道,a是一个变量,那么内存必定要给他分配一个地址来存储他,p指向a的意思就是p里面存的就是a的地址.所以p就是一个存着地址的变量.
既然我们知道p里面存着a的地址,那么我们要找a就非常方便了,*p就表示p存的地址里面的值,也就是a的值.
这句话怎么理解呢?
1.p存的是地址,比作你住的地方,那么*p就表示你了,因为*p就表示这个地址里面的数据.
这个时候*p和a是完全一样的了,假如你要改变a的值.a = a+1和*p =*p+1是完全一样的,都能达到对a进行操作的目的.但是*p =*p+1和*p = *(p+1)是不一样的,这个用的时候要特别注意,因为p里面是地址,那么*(p+1)就表示这个地址加1后,地址加1那不就是换了一个地址吗?换了一个地址后里面存的就肯定不是a了,就像可能是你的邻居了.因为地址变了,所以就是p变了,因此*也变了,这个地方有点难理解,楼主多琢磨琢磨.
总结一句话:指针是一个万能钥匙,可以指向任何一个地址,可以改变任何一个地址里面的数据(只读的除外),因此使用指针要注意安全,以免发生异常.

请问 指针是指向地址的还是指向那个变量值的. 指针等于指针的本质操作问个问题哈.*p=*q;本质执行的操作是什么?是创建个*p,然后指向内容和q指向内容相同.还是p和q是同一个地址? 指向对象的指针和引用符号如何区分?Class A{};A a;A*b=&a;这样是不是就什么了指向a的指针?那么a前面的&,编译器如何得知是取地址还是引用呢? 指针变量的内容是表示所指向的变量的值还是表示所指向的变量呢? C语言指针概念~是变量指向内容.还是内容指向变量?还是都可以? C语言:传入两个字符串型指针,把其中一个指针所指向的地址空间中的内容复制到另一个指针所指向的地址空间 汽车蓄电池充放电时电流表指针指向?(即是指向+极还是-极?) 摇表指针指向零是通还是无穷大是通 关于指针的问题 p,p1,p2都是指针 p=p1; p1=p2;p2=p; 交换了指针指向空间的内容?p1 指向的内容是A p2指向的内容是B 经过之后就是两个指针的内容 相互交换 ,但是所指向的地址不变? p->next=NULL是将指针P指向的next置空还是将P的下一个指针指向空 这是高中物理交变电流的那一节,图中灵敏电流计指针的指向与电流的方向相同还是相反呢? 请问,指南针的红色指针为什么指向北方呢 请问指南针的白色指针指向哪方 灵敏电流计的指针方向十指向正极还是负极 两个指针变量的值相等时,表示两个指针变量是?A.占据同一个内存单元 B 指向同一内存单元地址或者都为空C.是两个空指针 D.都没有指向 设p,q是指针,若p=q,则*p=*q,这种说法对么?为什么?按4楼所说,p与q指向同一地址的话,那么那个地址里所存储的数据应该是一样的呀 假设有一个链表 并有一个头指针head指向第一个节点现在有个指针p p=head;那么 p->next 指向的是第一个节点还是第二个节点是不是head的地址是第一个节点的地址 所以p在获得head后就已经是第 p1=p2; \p1 的指针指向 p2,意味着p2值改变,p1值也改变 p1=p2;\我想是p1指向改变了,即p1不再指向原变量的地址,改为指向p2所指向的地址.那为什么p2的值也会变呢?#include void swap(int *p1,int *p2){int *t;t=*