什么是 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 年 2 月 10 日

3000 次阅读

开启你的 职业生涯

完成课程,获得认证

开始学习
广告