#include<stdio.h>

 

int main(void)

{

    int * p;

    int i=3;

    int j;

    p=&i;

    j=*p;

    printf("i=%d,j=%d\n",i,j);

    return 0;

}

p是变量的名字,int *表示p变量存放的是int整形变量的地址, p=&i 表示p保存变量i的地址,那么*p和变量i就等价了,因此该程序输

出结果为3,3,int * p;也可以写成int* p 或者int *p,要注意p=5这样写是不对的,因为它们是两个不同的变量类型,