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