引用和指针的概念及区别
1. 引用及指针概念
如果熟悉指针和引用的使用,应该能感觉到指针和引用在很多场景使用起来还是有很大的相似性的,尽管它们在语法层面上是俩个完全不同的概念。
那么这二者之间到底具有怎样的相似性以及又有什么样的区别呢?这篇文章就和大家一起来探讨一下这俩个问题。
在谈这个话题之前我们先简单回顾一下指针和引用的概念:
1.1 指针概念
在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。 意思是通过它能找到以它为地址的内存单元。
也就是说,“指针”是一个地址,变量的指针就是变量的地址。而我们通常所谈的“指针”,其实是 “指针变量”,它的概念是存放着地址的变量。“指针”和“指针变量”实际上是俩个不同的概念,但我们在日常的学习和使用中,经常把“指针变量”简称为“指针”,因此,作为使用者的我们,一定要能够在心中区分这俩个不同的概念,以免混淆。
而我们这里所谈的指针,正是指针变量,用来存放地址, 地址唯一标识一块内存空间。也就是说,指针(变量)保存着其所指向对象的地址。因此,对指针的操作,也可以联系到其所指向的