大家都懂:“交换两个值应该使用地址传参”!!
这本是没有什么好说的!!请看下面:
void swap(int *p1,int *p2)
{
int *temp;
*temp=*p1;
*p1=*p2;
*p2=*temp;
}
写到这里,很多人就一副自我感觉良好的样子(我就是一个):我使用了地址传参啊!我也使用了中间变量啊!
事实以上程序是错误的!!
当人们按正常思路解决了一个问题的时候,往往在其他方面犯了错误!!
且问:temp指向谁?你?那为何你要给它赋值??
转载请注明原文地址: https://ju.6miu.com/read-300006.html