可能重复:
为什么在写入字符串时会出现分段错误?
这是一个小功能,正在测试一些东西所以写了它。在这里,当我尝试增加字符串文字的字符值时,我遇到了分段错误。你能告诉我在这里做错了什么吗
#include <stdio.h>
int input_string(char *str)
{
printf("%s\n", str);
printf("%c\n", *str);
printf("%c\n", (*str)++); // I get a segmentation fault here, cant i increment the value like this ?
}
void main()
{
char *str = "andrew";
input_string(str);
}