这种情况一般是由于自定义数组定义不明确导致
char a[] = {0}意思是指将a[]数组中的值全部初始化
现在定义中只是定义初始化,可是初始化到哪里呢?没有一个准确的范围我向其传输一个字符串后虽然打印的时候会自动加上结束符但是结束符后仍然还有其他的地址。这个时候自定义的数组就已经损坏了。即使已经完成了打印。
所以自定义数组时在定义要声明一定的范围,以确保程序正常运行
这种情况一般是由于自定义数组定义不明确导致
char a[] = {0}意思是指将a[]数组中的值全部初始化
现在定义中只是定义初始化,可是初始化到哪里呢?没有一个准确的范围我向其传输一个字符串后虽然打印的时候会自动加上结束符但是结束符后仍然还有其他的地址。这个时候自定义的数组就已经损坏了。即使已经完成了打印。
所以自定义数组时在定义要声明一定的范围,以确保程序正常运行