*在不同從場景中含義不同
定義指針變量時表示這是一個只能變量,與普通變量區分開來;獲取指針變量時前面加表示獲取指針所指向是數據,或者說表示指針指向數據發本身。
通過指針變量取得數據
#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 是等價的。