wap( int *p1,int *p2 ) { int *p; *p = *p1; *p1 = *p2; *p2 = *p; }这段c代码怎么修改
时间: 2023-07-23 14:25:16 浏览: 127
C++ Primer中&、*符号的多重定义与int *p和int* p的区别讲解
5星 · 资源好评率100%
这段 C 代码中有一个问题,即 `p` 指针没有初始化,会导致未定义的行为。应该将其改为:
```c
void wap(int *p1, int *p2) {
int tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
```
这样就可以正确地交换 `p1` 和 `p2` 指向的变量的值了。
阅读全文