我发现假如定义一个char[5]后,分别赋值[0]~[4]的值,printf出来发现有时可以正常输出,有时会多一个乱码。 如果继续赋值,如赋值一个[5],此时printf发现之前的数据已经全部丢失 ,此时的[5]的值复制到了[0]上,[6]的值会赋值到[1]。 请问这个是什么原因导致的呢?求解