c基礎(chǔ) - 二級指針和多級指針

前言

變量:就是給內(nèi)存地址取一個別名;

1. 二級指針

二級指針:就是對一級指針再取地址;

2. 代碼如下:

#include<stdio.h>  // 第一步:導(dǎo)入頭文件

// 程序主入口
void main(){

    // 二級指針:就是對一級指針取地址
    
    int num = 12;
    // int*: 是指針,用于接收num地址返回值  &:獲取地址
    int* p = &num;

    // int**:表示對p取地址 
    int** s_p = &p;
    // 意思就是:s_p存的是p的地址 p存的是num的地址

    // s_p的值是:0x0042FBC4, 上邊存儲的是p的地址0042fbd0
    // p的地址:剛好就是0042fbd0,p上邊存儲的值0042fbd0,
    // 0042fbd0就是num的地址,num上邊存的值是 +12
    printf("p 的值是:%p , s_p 的值是:%p" , p , s_p);  

    // 如果想知道s_p的地址,可以寫成下邊代碼
    // int*** s_s_p = &s_p; 多級指針

    // 通過二級指針怎么獲取到最終的值? s_p (*代表取值)
    printf("獲取最終的值是:%d" , **s_p); // 獲取最終的值是:12

    // 暫停
    getchar();
}
3. 分析代碼

1>:下斷點到 printf("p 的值是:%p , s_p 的值是:%p" , p , s_p)前邊,然后運行代碼;
2>:運行的結(jié)果是:p 的值是:0042FBD0 , s_p 的值是:0042FBC4,只看s_p的值,不看p的值;
3>:點擊上邊的調(diào)試 -> 窗口 -> 內(nèi)存1,把s_p的值粘貼到里邊,然后回車;
4>:然后在下邊區(qū)域,右鍵 -> 點擊4字節(jié) -> 十六進(jìn)制顯示,然后回車,可以看到下邊綠色框中的值;


圖片.png

5>:然后把 綠色框中的值復(fù)制到上邊的輸入框中,然后回車,然后右鍵 -> 點擊4字節(jié) -> 十六進(jìn)制顯示 -> 帶符號顯示:


圖片.png

6>:上邊的結(jié)果如下:


圖片.png
4. num、p、s_p三者關(guān)系如下:

圖片.png
分析上邊代碼:
1>:我們可以首先打印輸出 printf("p 的值是:%p , s_p 的值是:%p" , p , s_p)的值,獲取到 s_p的值是 0x0042FBC4;
2>:然后 把0x0042FBC4值放到上邊,回車后,就變成0042fbd0;
3>:然后 把0042fbd0放到上邊,用帶符號顯示,就變成 +12;

其實這個意思就是:
a: 首先獲取到s_p的值,然后通過s_p的值獲取到p的值,然后通過p的值獲取到num的值;
也就是說 s_p中存儲的是p的地址,p中存儲的是num的地址
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • C語言是面向過程的,而C++是面向?qū)ο蟮?C和C++的區(qū)別: C是一個結(jié)構(gòu)化語言,它的重點在于算法和數(shù)據(jù)結(jié)構(gòu)。C程...
    小辰帶你看世界閱讀 1,022評論 0 6
  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運用指針編程是C語言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,619評論 3 44
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,353評論 0 10
  • 拉拉褲又稱成長褲、學(xué)步褲。是用作紙尿褲和一般內(nèi)褲的過渡物:采用與紙尿褲相同的材料與構(gòu)造,但可直接穿脫,而且比紙尿褲...
    Love朵媽媽閱讀 2,583評論 0 0
  • 大家好,我叫徐子涵,是一位小學(xué)二年級的學(xué)生。今天我給大家推薦的是我最喜歡的一本國學(xué)經(jīng)典《論語》,它又被稱為中國人必...
    日出東方_Emma閱讀 2,642評論 0 1

友情鏈接更多精彩內(nèi)容