C++指針運算符(&和*)的實現(xiàn)
C++ 提供了兩種指針運算符,一種是取地址運算符 &,一種是間接尋址運算符 *。
指針是一個包含了另一個變量地址的變量,您可以把一個包含了另一個變量地址的變量說成是"指向"另一個變量。變量可以是任意的數(shù)據(jù)類型,包括對象、結構或者指針。
取地址運算符 &
& 是一元運算符,返回操作數(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 << "Value of var :" << var << endl; cout << "Value of ptr :" << ptr << endl; cout << "Value of val :" << val << endl; return 0; }
當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結果:
Value of var :3000
Value of ptr :0xbff64494
Value of val :3000
到此這篇關于C++指針運算符(&和*)的實現(xiàn)的文章就介紹到這了,更多相關C++指針運算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
《C++ Primer》隱式類類型轉(zhuǎn)換學習整理
在本篇文章里小編給大家整理的是關于《C++ Primer》隱式類類型轉(zhuǎn)換學習筆記內(nèi)容,需要的朋友們參考下。2020-02-02C++ Vector 動態(tài)數(shù)組的實現(xiàn)
這篇文章主要介紹了C++ Vector 動態(tài)數(shù)組的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01