修改C字符串:访问冲突

0xC*_*ACE 1 c c++ string

可能的重复:
为什么简单的C代码会收到分段错误?
修改C字符串常量?

为什么此代码会产生访问冲突?

int main()
{
    char* myString = "5";
    *myString = 'e'; // Crash
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Avi*_*Avi 5

*mystring显然指向只读静态内存.C编译器可能会在只读存储中分配字符串文字,这些文件可能无法在运行时写入.


归档时间:

查看次数:

1823 次

最近记录:

16 年,2 月 前