取地址运算符
本课属于 Coddy C++ 学习旅程的“逻辑与流程”单元。第 2 课,共 56 课。
现在你已经了解了指针是什么,接下来需要学习如何获取变量的内存地址。这时就要用到取地址运算符(&)。
取地址运算符 & 放在变量名之前,用于获取它的内存地址。使用 &variable_name 时,它会返回该变量在内存中的存储位置。
int number = 42;
int* ptr = &number; // ptr 现在存储着 number 的地址在这个示例中,&number 获取变量 number 的内存地址,我们将这个地址赋给指针 ptr。指针不包含值 42,而是包含存储 42 的地址。
变量及其指针之间的这种联系对于直接操作内存至关重要。指针存储地址后,你就可以通过它间接访问或修改原始变量。
挑战
简单编写一个程序,通过操作一个整数变量和一个指针来演示取地址运算符。
声明一个名为
例如,如果地址是
注意:不要在输出中包含方括号。前缀
score 的整数变量,并将其初始化为 85。
创建一个名为 scorePtr 的指针,使用取地址运算符存储 score 变量的内存地址。
按以下格式打印指针中存储的内存地址:
Address: 0x...0x7fff5fbff6ac,你的输出应为:
Address: 0x7fff5fbff6ac0x 是 C++ 中内存地址标准十六进制表示的一部分。亲手试试
#include <iostream>
using namespace std;
int main() {
// TODO: 在下方编写你的代码
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: C++ 在线编译器