亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類 & 對象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊

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

C++ 運算符

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

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

取地址運算符 &

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

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

間接尋址運算符 *

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

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

#include <iostream>
 
using namespace std;
 
int main ()
{
   int  var;
   int  *ptr;
   int  val;
   var = 3000;
   // 獲取 var 的地址
   ptr = &var;
   // 獲取 ptr 的值
   val = *ptr;
   cout << "var的值 :" << var << endl;
   cout << "ptr的值 :" << ptr << endl;
   cout << "val的值 :" << val << endl;
   return 0;
}

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

var的值 :3000
ptr的值 :0xbff64494
val的值 :3000

C++ 運算符