int i,*p=&i;是正确的C语言说明。
*p=&i
p是指针p所指位置,&i是i的存放地址,
所以p=&i表示的就是让p所指的位置变成i的存放地址
*p=&i的意思是指针p取了i的地址
*p是内容啊
p才是地址
一行定义多个变量,就看他的基本数据类型是什么。
基本数据类型 变量名 = 初始值;
int a, *p = &a;
int是基本数据类型,a是一个int变量。星号修饰变量p代表p是一个指向基本数据类型的指针,即int星(那个符号打不出来)型的指针,他的初始值是a的地址。
int i,*p=&i;等价于
int i=0;
int *p = &i;