C++ 指針運算符(& 和 *)

C++ 指針運算符(& 和 *)

C++ 運算符C++ 運算符

C++ 提供了兩種指針運算符,一種是取地址運算符 &,一種是間接尋址運算符 *。

指針是一個包含了另一個變量地址的變量,您可以把一個包含了另一個變量地址的變量說成是"指向"另一個變量。變量可以是任意的數(shù)據(jù)類型,包括對象、結構或者指針。

 

1. 取地址運算符 &

& 是一元運算符,返回操作數(shù)的內存地址。例如,如果 var 是一個整型變量,則 &var 是它的地址。該運算符與其他一元運算符具有相同的優(yōu)先級,在運算時它是從右向左順序進行的。

您可以把 & 運算符讀作"取地址運算符",這意味著,&var 讀作"var 的地址"。

 

2. 間接尋址運算符 *

第二個運算符是間接尋址運算符 *,它是 & 運算符的補充。* 是一元運算符,返回操作數(shù)所指定地址的變量的值。

請看下面的實例,理解這兩種運算符的用法。

#include <iostream>
 
using namespace std;
 
int main ()
{
   int  var;
   int  *ptr;
   int  val;

   var = 3000;

   // 獲取 var 的地址
   ptr = &var;

   // 獲取 ptr 的值
   val = *ptr;
   cout << "Value of var :" << var << endl;
   cout << "Value of ptr :" << ptr << endl;
   cout << "Value of val :" << val << endl;

   return 0;
}

當上面的代碼被編譯和執(zhí)行時,它會產生下列結果:

Value of var :3000
Value of ptr :0xbff64494
Value of val :3000

C++ 運算符C++ 運算符

下一節(jié):C++ 判斷

C++ 簡介

相關文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频