15.程序哪里有错误 wap( int *p1,int *p2 ) { int *p; *p = *p1; *p1 = *p2; *p2 = *p; }
时间: 2023-08-27 16:04:56 浏览: 165
指针变量的特殊使用格式-C语言与程序设计
这段程序中存在指针错误。在第三行中,指针p没有被初始化,因此指针p是一个野指针,指向未知的内存地址。在第四行中,将p1指向的值赋值给了*p,但是*p指向的内存地址是未知的,这可能会导致程序崩溃或出现其他错误。正确的做法是先初始化指针p,可以使用如下代码替换第二行:
int *p = NULL;
这样指针p就指向了空地址,不会出现野指针的问题。
阅读全文