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

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

查看全部
zh15627569408
天才BUG小王子
2020/07/19 08:10
  • c++
  • python
  • java
  • c语言
  • 开发语言
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

2个回复