int *p1,*p2,*temp;
*temp=*p1;
*p1=*p2;
*p2=*temp;
这种为什么是错了?而下面的为什么是对的?
int *p1,*p2,temp;
temp=*p1;
*p1=*p2;
*p2=temp;
这两个不同的地方就在*temp与temp
困惑!!!!
指针都没有初始化,怎么就正确了?
temp 一个是 int 型变量,一个是指针。int 变量不用初始化就可以使用,但是指针不初始化谁都不知道它指向哪里!不正确也是可以理解的。
你这个temp指针分配空间了么?
上一个temp指针没有初始化,只是进行声明了