c ++中的char指针

时间:2014-09-30 16:31:22

标签: c++ pointers

我正在运行以下代码。我得到运行时错误。

#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”

1 个答案:

答案 0 :(得分:1)

char *p="hello";
*p='G';

你让p指向一个常数,“你好”。但是,您尝试修改p指向的内容。根据定义,不能修改常量。