因为这些天要用到指针,所以不能再逃避自己一直不会的指针了。看了一些CSDN博客,感觉懂了一些,就是清楚多了,赶紧记录下来,以后在更。
首先,一定一定记住一点, 指针和变量一样,也是有地址的,只不过变量的值被解释成一个值,而指针的值被解释成一个地址。
*a:表示的是a所指向地址的值
&a:表示的是a所在的地址
&*a:表示的是a指针所指向值的地址
其次,要记住,当为一个函数传入参数时,不管是指针还是值,传入函数后都会创建一个副本,函数结束后值内容不能传出来是因为改变的是副本的值,而传入的值并没被修改,指针能传出来是因为我们修改的是指针指向的内容而不是指针指向的地址。
![](https://img.haomeiwen.com/i11669970/b459ea0488970d72.png)
![](https://img.haomeiwen.com/i11669970/ae06ee2351116d40.png)
网友评论