分析下面函数,以下说法正确的是
swap(int *p1,int *p2) { int *p; *p=*p1; *p1=*p2; *p2=*p; }
A. 交换*p1和*p2的值 B. 正确,但无法改变*p1和*p2的值 C. 交换*p1和*p2的地址 D. 可能造成系统故障,因为使用了空指针
分析下面函数,以下说法正确的是
swap(int *p1,int *p2) { int *p; *p=*p1; *p1=*p2; *p2=*p; }
A. 交换*p1和*p2的值 B. 正确,但无法改变*p1和*p2的值 C. 交换*p1和*p2的地址 D. 可能造成系统故障,因为使用了空指针
选D,正确的写法
swap(int *&p1,int *&p2) { int *p; p=p1; p1=p2; p2=p; }