![](http://tiebapic.baidu.com/forum/w%3D580/sign=930d32cde5cc7cd9fa2d34d109002104/a06d33fa828ba61e9771e10f0734970a314e59ce.jpg?tbpicau=2024-09-17-05_4ae75f969622ce36090f978a070e4881)
如题
问题1:当我输入的内容超过声明时字符串数组的范围,为什么还能打印出我输入的全部字符串?
问题2:如果编译器并不检查我输入内容的范围,那我这个数据是如何储存到计算机里的,明明sizeof还是5,但我的字符串长度却是8,这个位置放不下我的数据,那我的数据存到哪里去了?
问题3:这个过程我输入的字符串被完整地保存了吗,如果我的数据被完整地保存了,那为什么sizeof返回大小是5呢?如果没有被完整地保存,那为什么还能正确的输出完整内容呢?
问题4:超过字符数组大小的声明,会有哪些潜在的问题?(如果这个问题范围太大,请举例较为经典的现象)
谢谢解答