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 变量不用初始化就可以使用,但是指针不初始化谁都不知道它指向哪里!不正确也是可以理解的。
报告相同问题?