*p=&a

来源:互联网 发布:有话好好说 知乎 编辑:程序博客网 时间:2024/04/29 04:43


        *p=&a这样写是不正确的,除非p是指向指针的指针。

        这时候*p前面要有类型符(比如int等),通常的情况是这样用的int *p=&a;这一句作用相当于int *p; p=&a; 两句,这句话的意思是定义一个int类型指针,然后用a的地址给p赋值。

        对于指针p来说,*p就是指针p所指向的内存空间存储的值,*p=a就是把p所指向的那一内存空间的值赋值为a,p本身不改变。

       p=&a就是用a的地址对p赋值,a是一个变量,&a就是存储这个变量的内存地址,指针存储的就是一个地址,*p就是这一地址中的内容。

0 0
原创粉丝点击