Zohar_lib
2020-07-19 08:10
采纳率: 72.2%
浏览 262

请问给定数组长度,char数组赋值超出数组长度,会发生什么?

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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题