#include <iostream> using namespace std; void main() { int x=10,y=5,*px,*py; px=py; px=&x; py=&y; cout<<"*px="<<*px<<", "<<"*py="<<*py; }
时间: 2024-02-06 08:09:03 浏览: 107
#include_iostream.h_
4星 · 用户满意度95%
这段代码中存在两个问题:
1. 在第5行中,将未初始化的指针 py 赋值给指针 px,这可能会导致未定义的行为。
2. 在第8行中,main 函数的返回值类型应该为 int,而不是 void。
下面是修改后的代码:
```
#include <iostream>
using namespace std;
int main() {
int x = 10, y = 5, *px, *py;
px = &x;
py = &y;
cout << "*px=" << *px << ", " << "*py=" << *py;
return 0;
}
```
修改后的代码将指针 px 和 py 分别指向变量 x 和 y,并输出它们的值。函数的返回值类型为 int,返回值为 0,表示程序正常结束。
阅读全文