// 错误：修改字符串指针指向的只读内容
#include <stdio.h>
int main() 
{
    char *str = "Hello";
    str [0] = 'h'; // 编译警告，运行时崩溃（字符串常量存只读区）
    printf("%s", str);
    return 0;
}
// 正确：修改字符数组内容
#include <stdio.h>
int main() 
{
    char str[] = "Hello";
    str [0] = 'h'; // 正常修改，字符数组存栈区
    printf ("% s", str); // 输出 "hello"
    return 0;
}