C语言_C语言习题_指针
21视频教程网C语言视频教程编辑部3月21日整理
学生:
swap(int *p1,int *p2)
{int *temp;
*temp=*p1; /*此语句有问题*/
*p1=*p2;
*p2=temp;
}
swap(int *p1,int *p2)
{int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
谁能给我解释一下为什么第一个不对???
C语言视频教程编辑部:
swap(int *p1,int *p2)
{int *temp; --->这个指针指向的空间是不确定的,是野指针,它有可能指向程序空间的任何地方
*temp=*p1; /*此语句有问题*/ ---- >给野指针赋值,我们会把不确定的地方的内容更改,严重的会使程序崩溃
*p1=*p2;
*p2=temp;
}
学生:
受教
C语言视频教程编辑部
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |