C语言中指针这一块有点糊,用一小段代码方便自己记忆,留存
#include <stdio.h>
int main(){
int a = 123;
int b;
int *p = &a;
b = *p;
printf("a的值 = %d\n",a);
//取地址用&符号,用%p 读取
printf("&a的地址 = %p\n",&a);
//*p这个指针作为整体,用%d读到的是指针指向那个地址的数据,也就是a的数据值
printf("*p的值 = %d\n",*p);
//p是地址,用 %p读取,地址与a的地址完全相同
printf("p的地址是 = %p\n",p);
//另外一个变量b,使用指针给它赋值,用的是b=*p,读取使用%d,读到的是值
printf("b的值是 = %d\n",b);
}
运行结果如图