c++ 提供了兩種指標運算子,一種是取位址運算子 &,一種是間接定址運算子 *。
指標是乙個包含了另乙個變數位址的變數,您可以把乙個包含了另乙個變數位址的變數說成是"指向"另乙個變數。變數可以是任意的資料型別,包括物件、結構或者指標。
& 是一元運算子,返回運算元的記憶體位址。例如,如果 var 是乙個整型變數,則 &var 是它的位址。該運算子與其他一元運算子具有相同的優先順序,在運算時它是從右向左順序進行的。
您可以把 & 運算子讀作"取位址運算子",這意味著,&var讀作"var 的位址"。
第二個運算子是間接定址運算子 *,它是 & 運算子的補充。* 是一元運算子,返回運算元所指定位址的變數的值。
請看下面的例項,理解這兩種運算子的用法。
#include using namespace std;當上面的**被編譯和執行時,它會產生下列結果:int main ()
value of var :3000value of ptr :0xbff64494
value of val :3000
c 指標運算子 和
c 指標運算子 和 c 提供了兩種指標運算子,一種是取位址運算子 一種是間接定址運算子 指標是乙個包含了另乙個變數位址的變數,您可以把乙個包含了另乙個變數位址的變數說成是 指向 另乙個變數。變數可以是任意的資料型別,包括物件 結構或者指標。取位址運算子 是一元運算子,返回運算元的記憶體位址。例如,如...
指標運算子和賦值運算子
取位址運算子,求得某個變數位址 指標運算子,求得所指位址的空間裡的值 c語言中,稱作賦值運算子,作用是將乙個數值賦給乙個變數或將乙個變數的值賦給另乙個變數,由賦值運算子組成的表示式稱為賦值表示式。簡單賦值 一般形式 變數名 表示式 注意 在程式中可以多次給乙個變數賦值,每賦一次值,與該變數相應的儲存...
C語言 運算子和 運算子
變數 代表 取變數的位址 變數 代表 指標型的變數 取址運算子 用來取得其運算元的位址。如果運算元 x 的型別為 t,則表示式 x 的型別是 t 型別指標 指向 t 的指標 取址運算子的運算元必須是在記憶體中可定址到的位址。換句話說,該運算子只能用於函式或物件 例如左值 而不可以用於位欄位,以及那些...