Swap()函数的详细解析
在c\c++编程上,我们常会用到Swap()函数,实现其两个数据之间的调换。但由于Swap()函数的运用存在诸多限制,很容易造成数据对调失败。下面让我们进入Swap()函数的详细解析,避免我们日常在编程上出现小错误。
错误原因一
代码展示:
void Swap(int *p1,int *p2)
{
int *temp;
*temp=*p1;
*p1=*p2;
*p2=*temp;
}
代码分析:
对*temp赋值就是向一个未知的存储单元赋值,而这个未知的存储单元赋值中可能存储着一个有用的数据,这样就有可能破坏系统的正常工作状态。
错误原因二
代码展示:
void