參考:《C++ Primer》
目錄
定義多個變量
指向指針的指針
指向指針的引用
一條定義語句可能定義出不同類型的變量,如下:
int i = 10, *p = &i, &r = i;
上面的語句中i是一個int類型的變量,p是一個int類型的指針,r是一個int型的引用。
?有一種錯誤的觀點:在定義語句中,類型修飾符(*或&)作用于本次定義的全部變量。比如:
int* p1,p2;
上面的語句*只是修飾了p1而已,對p2并不產生作用。即p1是指向int的指針,而p2是一個int型的數。
指向指針的指針指針是內存中的對象,像其他對象一樣有自己的地址,因此可以將指針地址再存放到另外一個指針當中。
**表示指向指針的指針,***表示指向指針的指針的指針。例如:
int a = 10;
int *pa = &a;//pa指向一個int型的數
int **ppa = &pa;//ppa指向一個int型的指針
解引用int 型的指針會得到一個int型的數(*pa),同樣,兩次解引用指向指針的指針就可以訪問原始的對象(**pa)。
指向指針的引用因為引用本身不是一個對象,因此不能定義指向引用的指針。但是指針是對象,可以有指向指針的引用。
例子:
int i = 10;
int *p; //p是一個int型指針
int *&r = p;//r是一個對指針p的引用
r = &i; //r引用了一個指針,因此給r賦值&i就是令p指向i
*r = 0; //解引用r得到i,也就是p指向的對象,將i的值改為0
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
當前文章:[C++]理解復合類型的聲明——類型修飾符*和&的復合使用-創新互聯
分享URL:http://vcdvsql.cn/article34/pjdpe.html
成都網站建設公司_創新互聯,為您提供動態網站、做網站、域名注冊、移動網站建設、網站導航、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯