什么是C ++中的Pointer运算符*?

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

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

示例

#include <iostream>
using namespace std;
int main () {
   int  var;
   int  *ptr;
   int  val;
   var = 3000;
   
   //取var的地址
   ptr = &var;
   
   //取ptr上可用的值      
   val = *ptr;      
   cout << "值var:" << var << endl;
   cout << "ptr的值:" << ptr << endl;
   cout << "值val:" << val << endl;
   return 0;
}

输出结果

编译并执行上述代码后,将产生以下结果-

值var: 3000
ptr的值: 0xbff64494
值val: 3000