C++ 中指针运算符 * 是什么?


C++ 提供两个指针操作符,即地址运算符 (&) 和间接运算符 (*)。指针是一个变量,包含另一个变量的地址,或者你可以说,一个包含另一个变量地址的变量被称为“指向”另一个变量。变量可以是任何数据类型,包括对象、结构或指针本身。

间接运算符 (*) 是 & 的补语。这是一个一元运算符,它返回其操作数指定的地址所处变量的值。例如,

示例

#include <iostream>
using namespace std;
int main () {
   int  var;
   int  *ptr;
   int  val;
   var = 3000;
   
   // take the address of var
   ptr = &var;
   
   // take the value available at ptr      
   val = *ptr;      
   cout << "Value of var :" << var << endl;
   cout << "Value of ptr :" << ptr << endl;
   cout << "Value of val :" << val << endl;
   return 0;
}

输出

当上述代码被编译并执行后,它产生以下结果 −

Value of var : 3000
Value of ptr : 0xbff64494
Value of val : 3000

更新于:2020-02-10

3 千+ 浏览

开启您的 职业生涯

通过完成该课程取得认证

开始学习
广告