我正在运行以下代码。我得到运行时错误。
#include <iostream>
using namespace std;
int main() {
char *p="hello";
//p="Hi";
*p='G';
cout<<*p;
return 0;
}
如果这是错误的那么使用const char * p =“hello”;在这种情况下我的字符串应该是常量而不是char * p =“hello”
答案 0 :(得分:1)
char *p="hello";
*p='G';
你让p
指向一个常数,“你好”。但是,您尝试修改p
指向的内容。根据定义,不能修改常量。