目录
简要想法
在学习了c语言的指针后,我对c语言有了一定的认识,然后看见平时的鼠标操作联想到了指针操作;
具体实现
(1)初始化
如下图所示,现在有两个东西,一个是名字为a的文件夹,一个是操作的指针。对于这个文件夹,我们可以把他看成一个我们定义的一个整型a,对于指针,我们就把他看成一个可以指向整型的指针。
下面为代码的实现方式;
int a=10;
int *pa;
然后当前的这个指针pa是没有指向任何一个有有效数据的地方;所以他是一个野指针;这也就是野指针的概念;
(2)指针指向
然后再来看现在的状态,我们通过指针选中了a文件夹,这个状态就是我们平时说的将指针指向a;
下面为代码实现方式:
pa=&a;
具体怎么指向的,首先我们需要知道a的地址,通过取地址符&得到a的地址;然后我们把a地址赋给pa就相当于指针指向这个地址;
(3)解引用指针
当我们通过指针选中这个文件夹(c语言中pa指针指向了a),然后我们就可以通过双击这个指针然后打开他(c语言中通过*去解开对应的指针),这就是解引用。
下面为代码实现方式:
*pa;
这样就可以对这个a这个进行访问并且做出修改了;
*pa=100;
总结
以上就是我对指针的理解,可能中间有很多不和理的地方,但是总体思想就是如此,对于C语言的指针操作来说,要访问一个数据,最关键的就是知道这个数据的地址,然后实现指向这一个操作,然后通过解引用去打开这个值,然后再根据这个值进行操作。