在C中,若有int i=5;,则int *p=&i;是正确的薯腔。int *p=&i;是声明指针p时同时初始化为i的地址,是一种综合写法数野衫,分开写是int *p; p=&i。后面int &p=I和int p=&i都是错误语句,根本谈不上有什脊伏么不同的问题。