Table of Contents
#custom-toc-container
指针 和 引用
# 指针 (pointer) 指针用于存储地址,保存的是所指向变量、对象、结构体等的首地址。 指针和类型无关,指针变量本身是一串整数(存储的是一个整数),因为地址是整数。 可以简单的理解为`指针就是地址`。可以通过指针访问所指向变量(所指向地址)存储的数据。 给指针声明不同的类型(如int\*、char\*),是为了让编译器知道 指针变量指向的变量所占用的内存空间大小(字节数)。 # 引用 (reference) 引用必须引用已存在的变量。定义一个引用变量,声明的同时也要对其进行初始化。 引用本身不是新的变量,不占用内存,并没有真正的存储空间。 引用变量是被引用变量的`别名`,实际上不存在,只会出现在源代码中。 函数参数在不需要修改的情况下,可以使用const引用,这样不会给形参额外分配空间。 ```cpp void print(const int& a) { std::cout << a << std::endl; } ```