编辑代码

#include <stdio.h>
int main () {
 int *p;//p是变量的名字,int*表示p变量存放的是int类型变量的地址
int i = 3;
 p = &i;//ok
 //p = i;//error,p只能存放int类型变量的地址,不能存放int类型变量的值
 //p = 55//同上
 //p保存了i的地址,因此p指向i
 //p不是i,i也不是p。修改p的值不影响i,修改i的值不影响p的值
 //p的值是i的地址。*p则就是i的值
 int j,m;
 j = *p;
 m = p;
 printf("j = %d,m = %d",j,m);
    return 0;
}