什么是 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP