相关疑难解决方法(0)

为什么在写入用"char*s"而不是"char s []"初始化的字符串时会出现分段错误?

以下代码在第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测试.

c c-strings segmentation-fault

277
推荐指数
10
解决办法
7万
查看次数

C++:使用带指针字符串的Strcpy

可能重复:
使用strcpy时访问冲突?

我遇到了一些困扰我的事情

char* p = "Hello"; strcpy (p,"bye");

这总是给我一个错误,那么我如何使用strcpy指针字符串.

(请没有人告诉我使用std :: string)

谢谢

c++ arrays string pointers strcpy

0
推荐指数
1
解决办法
3748
查看次数

标签 统计

arrays ×1

c ×1

c++ ×1

c-strings ×1

pointers ×1

segmentation-fault ×1

strcpy ×1

string ×1