请问给定数组长度,char数组赋值超出数组长度,会发生什么?
我发现假如定义一个char[5]后,分别赋值[0]~[4]的值,printf出来发现有时可以正常输出,有时会多一个乱码。
如果继续赋值,如赋值一个[5],此时printf发现之前的数据已经全部丢失 ,此时的[5]的值复制到了[0]上,[6]的值会赋值到[1]。
请问这个是什么原因导致的呢?求解
天才BUG小王子
2020/07/19 08:10- c++
- python
- java
- c语言
- 开发语言
- 点赞
- 收藏
- 回答
满意答案
2个回复
