什麼是 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