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-02-10

3 千+ 瀏覽

開啟您的 職業生涯

透過完成該課程取得認證

開始學習
廣告