# include <stdio.h> int main(void) { //其实理解一句话只有加了*号才代表一个地址 没加*好就代表一个引用的变量而已! int *p;//指针其实本质就是地址 *p代表p只能存储int类型的地址只能存储int类型的地址 int i = 10; //代表i现在只是一个引用的变量 地址的值为10 int j; //定义一个应用的变量 p = *i; //注意i前面加了*号 意思就是把i的地址的值 10 赋值给p 现在p也指向了i的地址 j = *p //把p的地址赋值给了j 所以其实j = *i=*p; 也可以所 i,p,j三个引用变量都指向了同一个地址 //注意这样写是错误的 j=p 不能一个变量等于另一个变量 必须是一个变量等于一个地址值!j=*p printf(“%d ",j); //j=10; }