C++ 解引用
获取内存地址和值
在上一页的例子中,我们使用指针变量来获取变量的内存地址(与 &
引用 运算符一起使用)。但是,您也可以使用指针来获取变量的值,方法是使用 *
运算符(解引用 运算符)
例子
string food = "Pizza"; // 变量声明
string* ptr = &food; // 指针声明
// 引用:使用指针输出 food 的内存地址(0x6dfed4)
cout << ptr << "\n";
// 解引用:使用指针输出 food 的值(Pizza)
cout << *ptr << "\n";
亲自尝试 »
请注意,*
符号在这里可能令人困惑,因为它在我们的代码中执行了两种不同的操作
- 在声明中使用时(string* ptr),它创建了一个指针变量。
- 在声明中不使用时,它充当解引用运算符。