一.引用与指针
1.指针
(1)定义
指针也就是内存地址,指针变量是用来存放内存地址的变量,是保存内存地址的整数。指针指向内存中的一个位置。
指针变量声明的一般形式为:
type *var_name;(此处的*是用来说明该变量是一个指针变量)
(2)工作原理
(3)代码演示
(4)简单的双指针理解
代码演示:
2.引用
1.明确内涵
引用只是指针的拓展,是为了更容易阅读与理解。引用必须引用已经存在的变量,它们不占实际内存,这是与指针的主要区别。
2.代码演示
如果我们调用函数的时候,想对主函数中变量的值进行更改,应该使用指针或者引用的方法。首先是进行简单的函数调用:
然后我们使用指针求变量x的平均值:
我们可以发现如此一来,代码显得有些麻烦,这个时候就可以直接用引用去简化代码,也就是创建一个变量x的别名,让一系列操作是对变量x进行的:
总结一下,我们需要明确引用和指针的工作原理是一致的,引用只是指针的一个拓展,是为了让我们的代码看起来更简便。其次,我们需要知道引用中的“&”符号也是类型定义的一部分。最后,我们需要知道当我们引用的时候,必须初始化,且不能进行对引用进行修改,若要修改,则需要用到指针。