#include <iostream> #include<string.h> using namespace std; int main() { char* P="hello"; strcpy(P,"C++"); cout<<*P; return 0; }
时间: 2024-04-06 16:32:55 浏览: 61
使用include <iostream>时一定要加using namespace std
这段代码存在问题,会导致运行时错误。因为在第4行中,将一个字符串常量赋值给了指针P,而字符串常量是不可修改的,所以在第5行的strcpy操作中,会试图修改字符串常量的值,从而导致错误。正确的做法是将P定义为一个字符数组,并使用strcpy将另一个字符串的值复制给它。修改后的代码如下:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char P[6] = "hello";
strcpy(P, "C++");
cout << P;
return 0;
}
阅读全文