透徹理解指針的概念

  1. *在不同從場景中含義不同

    定義指針變量時表示這是一個只能變量,與普通變量區分開來;獲取指針變量時前面加表示獲取指針所指向是數據,或者說表示指針指向數據發本身。

  2. 通過指針變量取得數據

#include <stdio.h>
int main(){
    int a = 15;
    int *p = &a;
    printf("%d, %d\\n", a, *p);  //兩種方式都可以輸出a的值
    return 0;
}

假設 a 的地址是 0X1000,p 指向 a 後,p 本身的值也會變爲 0X1000,*p 表示獲取地址 0X1000 上的數據,也即變量 a 的值。從運行結果看,*p 和 a 是等價的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章