指向指標的指標

2021-07-27 00:03:38 字數 811 閱讀 5008

一. 回顧指標概念:

讓我們先回顧一下指標的概念吧!

當我們程式如下申明變數:

short int i;

char a;

short int * pi;

程式會在記憶體某位址空間上為各變數開闢空間,如下圖所示。

圖中所示中可看出:

i 變數在記憶體位址5的位置,佔兩個位元組。

a變數在記憶體位址7的位置,佔乙個位元組。

接下來如下賦值:

i=50;

pi=&i;

經過上在兩句的賦值,變數的記憶體映象如下:

*pi=5;  //就是等價於i=5;

你可以回看本系列的第二篇,那裡有更加詳細的解說。

二. 指標的位址與指向另一指標位址的指標

看下面**:

short int * * ppi;    /*這是乙個指向指標的指標,注意有兩個*號*/

從圖中看出,指標變數ppi的內容就是指標變數pi的起始位址。於是……

ppi的值是多少呢?——9。

*ppi的值是多少呢?——5,即pi的值。

**ppi的值是多少呢?——50,即i的值,也是*pi的值。

指向指標的指標

理解二級指標,關鍵是理解指標的儲存方式和意義。這裡以指向int型指標的指標為例,梳理一下二級指標在記憶體分配中 的奧妙.include using namespace std int main int p a int point p cout a a endl p p endl p p endl p...

指向指標的指標

這幾天我下意識地琢磨到底 錯了,今天猛然明白了他的想法,其實這個技術點我早已掌握,只是當時對問題未深入思考,把握得較模糊,一時沒洞察他的思路,疏忽了。問題大概是這樣的 寫乙個函式,將乙個二維陣列作乙個變換。void rotate array 開闢備份空間 根據變換要求將元素一一賦值 因為這個方法並不...

指向指標的指標

如果乙個指標變數存放的又是另乙個指標變數的位址,則稱這個變數為指向指標的指標變數或指向指標的指標。定義方式 資料型別 變數名 int a 10 位址為 a int p a 指標位址為 p 如果是p就是a的位址 int p1 p 指標位址為 p1 如果是 p1就是 p 要注意這幾個位址的區別,不能混淆...