#include <stdio.h>
int main(void)
{
int a = 10;
int *p = &a;
//读取 *p=a;
printf("%p, %d, %d\n", p, *p, a);
//写
*p = 20;
printf("%p, %d, %d\n", p, *p, a);
//取地址
printf("%p, %p, %p\n", p, &*p, &a);
return 0;
}
输出结果
p 008FF8AC, *p 10, a 10
p 008FF8AC, *p 20, a 20
p 008FF8AC, &*p 008FF8AC, &a 008FF8AC
注意点:
1.p本身表示为&a,即int类型变量a的地址;
2.*p本身表示为a的值,即为*p=a=10;