指针是一种过程

来源:互联网 发布:校招java面试题 编辑:程序博客网 时间:2024/05/22 09:23

越学得越多越发的感觉指针这个东西就越神秘。

 

最初,我拿这学数学的思维去牢牢的记住指针的概念,指针是一个变量,它储存的内容就是其他变量的再内存中的地址。

这样指针就可以通过自己的储存的东西“地址”,到内存里面去找到其他的变量,就会找到其他变量的储存的内容。

 

但是我看了数据结构以后我的想法改变了。

下面我用一个实际的例子来说明一下,我声明一个数组a[10]来储存一些int变量,然后我在声明一个数组b[10],我这个b[10]用来储存

a[10]的索引值,这样我就通过访问b数组就可以访问a数组,这样的效果岂不是等同与上面指针的效果。

 

个人认为我们在c中用到的指针充其量也就是一个指针变量,真正的指针是一个抽象的概念。我这里类比一下数学中函数的映射B~f~A,集合B到A的映射是通过法则f来实现,这里我说的指针就是函数中的映射,它不是一种具体的形式,它代表着一个数据类型到另一个数据类型的一个过程。

 

以上我是个人思考,如果各位朋友发现不对,还原各位大牛指正

原创粉丝点击