2.引用
1.变量名
变量名实质上是一段连续存储空间的别名,是一个标号(门牌号),通过变量来申请并命名内存空间.
通过变量的名字可以使用存储空间;
2.引用
变量名,本身是一段内存的引用,即别名(alias). 引用可以看作一个已定
义变量的别名。
引用的语法:Type& name = var;
#include<iostream> using namespace std; int main(void) { int a = 10; //c编译器分配4个字节内存, a内存空间的别名 int &b = a; //b就是a的别名 a = 11; //直接赋值 { int *p = &a; *p = 12; cout <<a <<endl; } b = 14; cout << "a="<<a<< ",b=" <<b<<endl; return 0; }
3.规则
(1).引用没有定义,是一种关系型声明。声明它和原有某一变量(实体)的关系。
故 而类型与原类型保持一致,且不分配内存。与被引用的变量有相同的地址。
(2).声明的时候必须初始化,一经声明,不可变更。
(3).可对引用,再次引用。多次引用的结果,是某一变量具有多个别名。
(4).&符号前有数据类型时,是引用。其它皆为取地址。
4.引用作为函数参数
普通引用在声明时必须用其它的变量进行初始化,引用作为函数参数声
明时不进行初始化。