为什么注释掉的条件停止不了循环

img

int a[] 数组是整形数组,不是字符数组,整形数组不能用结束符 \0 来判断是否结束。

数组a就3位长 这么玩不数组跨界了
你把a定义的大点
一般都大10个左右

因为你a数组长度只有3,而你里面已经放满了3个元素,那么它就没有0作为结尾了啊
c语言指针之所以不安全,就是这样:
当你访问a[3],a数组并不存在第3个元素,它明明只有0,1,2三个元素
但因为c语言是基于指针的而不是基于索引,指针指向了数组b的第一个元素

相当于你复制一个字符,不会停止,这个只会在打印输出终止