指针是一种过程
2009-11-25 10:36
78 查看
越学得越多越发的感觉指针这个东西就越神秘。
最初,我拿这学数学的思维去牢牢的记住指针的概念,指针是一个变量,它储存的内容就是其他变量的再内存中的地址。
这样指针就可以通过自己的储存的东西“地址”,到内存里面去找到其他的变量,就会找到其他变量的储存的内容。
但是我看了数据结构以后我的想法改变了。
下面我用一个实际的例子来说明一下,我声明一个数组a[10]来储存一些int变量,然后我在声明一个数组b[10],我这个b[10]用来储存
a[10]的索引值,这样我就通过访问b数组就可以访问a数组,这样的效果岂不是等同与上面指针的效果。
我个人认为我们在c
4000
中用到的指针充其量也就是一个指针变量,真正的指针是一个抽象的概念。我这里类比一下数学中函数的映射B~f~A,集合B到A的映射是通过法则f来实现,这里我说的指针就是函数中的映射,它不是一种具体的形式,它代表着一个数据类型到另一个数据类型的一个过程。
以上我是个人思考,如果各位朋友发现不对,还原各位大牛指正
最初,我拿这学数学的思维去牢牢的记住指针的概念,指针是一个变量,它储存的内容就是其他变量的再内存中的地址。
这样指针就可以通过自己的储存的东西“地址”,到内存里面去找到其他的变量,就会找到其他变量的储存的内容。
但是我看了数据结构以后我的想法改变了。
下面我用一个实际的例子来说明一下,我声明一个数组a[10]来储存一些int变量,然后我在声明一个数组b[10],我这个b[10]用来储存
a[10]的索引值,这样我就通过访问b数组就可以访问a数组,这样的效果岂不是等同与上面指针的效果。
我个人认为我们在c
4000
中用到的指针充其量也就是一个指针变量,真正的指针是一个抽象的概念。我这里类比一下数学中函数的映射B~f~A,集合B到A的映射是通过法则f来实现,这里我说的指针就是函数中的映射,它不是一种具体的形式,它代表着一个数据类型到另一个数据类型的一个过程。
以上我是个人思考,如果各位朋友发现不对,还原各位大牛指正
相关文章推荐
- C++ 单链表基本操作分析与实现 链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结
- 数据库获取值抛空指针异常的一种情况
- C和指针之预处理器之普通c/c++文件的编译过程
- 一种基于引用计数机制的智能指针实现
- 仿照shared_ptr写的一种智能指针(共享型的智能指针)
- 智能指针的一种实现
- C语言指针一种容易错误使用的方法
- delphi中的对象其实也是一种指针
- 一种理性的设计过程:如何为何要复制
- 某海量用户网站,用户拥有积分,积分可能会在使用过程中随时更新。现在要为该网站设计一种算法,在每次用户登录时显示其当前积分排名。用户最大规模为2亿;积分为非负整数,且小于100万。
- 一种巧妙的取类的虚函数指针的方法
- 关于指针的一种用法
- C++类对象创建过程(分配空间、赋值和初始化、对象初始化顺序、虚函数表指针)
- SPICE:过程改进的又一种选择
- 智能指针的一种实现
- java并发编程--Executor框架(一) 摘要: Eexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程
- 关于在查询分析器下调试存储过程提示Sqlle.dll错误的一种解决办法
- 指针运用过程中的常见问题
- Unmanaged Code和Managed Code混合编程中使用COM接口指针的一种方法
- 调用存储过程的方法 (一种)