int main (void)
{
char* string = "Hello World!";
printf ("%s\n", string);
replace_char(string, 10, 'a');
printf ("%s\n", string);
}
void replace_char(char str[], int n, char c)
{
str[n] = c;
}
这段代码执行将会出错,因为string为char const*类型
例子来源:http://stackoverflow.com/questions/7590098/replace-a-character-in-a-char-from-a-function