变量名实质上是一段连续存储空间的别名,是一个标号(门牌号)
通过变量来申请并命名内存空间.
通过变量的名字可以使用存储空间.
变量名,本身是一段内存的引用,即别名(alias). 引用可以看作一个已定义变量的别名。
引用的语法:Type& name = var;
#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; int main() { int a = 10; //c编译器分配4个字节内存, a内存空间的别名 int b = 30; int *p = &a; //&a是取a的地址 *p = 30; p = &b; *p = 20; //b int &re = a; //int & 使用引用数据类型, re就是a的别名 re = 50; //则a = 50 re = b; //此时不是让re成为b的引用 而是把b的值赋值给re re = 50; cout << "a=" << a << endl; cout << "b=" << b << endl; system("Pause"); //阻塞功能 return EXIT_SUCCESS; // 返回正常退出 }
结果:
原文:https://www.cnblogs.com/yifengs/p/15096833.html