这里为什么用n+1? 因为char最后一个必须是\0结尾. 但是我刚才把n+1改成了n也编译运行成功了,这是为什么? 因为编译器不检查这个,这个时候你运行是未定义的行为。 “未定义的行为"是什么意思? 就是运行的时候输出结果随机.