VC中指针的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:42:21
我看到指针有几种写法

p=&one

*p=&one

不是说每个指针变量前都要有个“*”来标明,那么什么时候这么*可以省略呢?

是不是前面有过定义*p,后面的p就可以省略*?

定义的时候是用*来说明这是个指针,比如int *p;
使用的时候*表示取这个指针指向的值,比如p=&a;*p=10;就是把a赋值为10
*p=&one意思是p指向的这个地址里存放着one的地址,一般是不对的,只有在定义p变量的时候这样写,是给p初始化,比如int *p=&one;
就相当于int *p;
p=&one;

p=&one 和 *p=one 是一个意思
&是取地址符,和*是逆运算

*p=&one 和 **p=one 是一个意思,这是一个指向指针的指针

指针就是地址,如果变量是地址,那这个变量就叫指针。