你定义了数组,编译器为这个数组在栈里开辟了5个字节的内存空间,但是这5个空间之后的一些空间是没有被占用的,所以你就成功得输入了6个字符到这个数组中……但是如果之后的空间被占用了,就会导致严重的问题,会提示该内存不可写,比如你可以试着输入100个数。。这种错误在写程序时犯下是比较严重的,所以程序员一般在输入时会检测筛选你输入的内容,或者是开辟一个够大的数组