char *a="i am a teacher.";这样的话,字符串会被放入只读区,然后把地址赋给指针,修改的话会出错,实际应该这么写:const char *a="i am a teacher.";老一些的编译器或系统就没有这些保护用字符数组 或 malloc等动态分配的内存 吧char b[512];char *b=(char*)malloc(512*sizeof(char));// #include