Menu
CoddyTech

取地址运算符

本课属于 Coddy C++ 学习旅程的“逻辑与流程”单元。第 2 课,共 56 课。

现在你已经了解了指针是什么,接下来需要学习如何获取变量的内存地址。这时就要用到取地址运算符(&)。

取地址运算符 & 放在变量名之前,用于获取它的内存地址。使用 &variable_name 时,它会返回该变量在内存中的存储位置。

int number = 42;
int* ptr = &number;  // ptr 现在存储着 number 的地址

在这个示例中,&number 获取变量 number 的内存地址,我们将这个地址赋给指针 ptr。指针不包含值 42,而是包含存储 42 的地址。

变量及其指针之间的这种联系对于直接操作内存至关重要。指针存储地址后,你就可以通过它间接访问或修改原始变量。

challenge icon

挑战

简单
编写一个程序,通过操作一个整数变量和一个指针来演示取地址运算符。 声明一个名为 score 的整数变量,并将其初始化为 85。 创建一个名为 scorePtr 的指针,使用取地址运算符存储 score 变量的内存地址。 按以下格式打印指针中存储的内存地址:
Address: 0x...
例如,如果地址是 0x7fff5fbff6ac,你的输出应为:
Address: 0x7fff5fbff6ac
注意:不要在输出中包含方括号。前缀 0x 是 C++ 中内存地址标准十六进制表示的一部分。

亲手试试

#include <iostream>
using namespace std;

int main() {
    // TODO: 在下方编写你的代码
    
    return 0;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: C++ 在线编译器