什么是 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
广告