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 變量不用初始化就可以使用,但是指針不初始化誰都不知道它指向哪裡!不正確也是可以理解的。