以下代码在第2行接收seg错误:
char *str = "string";
str[0] = 'z'; // could be also written as *str = 'z'
printf("%s\n", str);
Run Code Online (Sandbox Code Playgroud)
虽然这非常有效:
char str[] = "string";
str[0] = 'z';
printf("%s\n", str);
Run Code Online (Sandbox Code Playgroud)
经过MSVC和GCC测试.
可能重复:
使用strcpy时访问冲突?
我遇到了一些困扰我的事情
char* p = "Hello";
strcpy (p,"bye");
这总是给我一个错误,那么我如何使用strcpy指针字符串.
(请没有人告诉我使用std :: string)
谢谢