#include<stdio.h>
int main(void)
{
int * p;
int i=3;
int j;
p=&i;
j=*p;
printf("i=%d,j=%d ",i,j);
return 0;
}
p是变量的名字,int *表示p变量存放的是int整形变量的地址, p=&i 表示p保存变量i的地址,那么*p和变量i就等价了,因此该程序输
出结果为3,3,int * p;也可以写成int* p 或者int *p,要注意p=5这样写是不对的,因为它们是两个不同的变量类型,