int a[] 数组是整形数组,不是字符数组,整形数组不能用结束符 \0 来判断是否结束。
数组a就3位长 这么玩不数组跨界了你把a定义的大点一般都大10个左右
因为你a数组长度只有3,而你里面已经放满了3个元素,那么它就没有0作为结尾了啊c语言指针之所以不安全,就是这样:当你访问a[3],a数组并不存在第3个元素,它明明只有0,1,2三个元素但因为c语言是基于指针的而不是基于索引,指针指向了数组b的第一个元素
相当于你复制一个字符,不会停止,这个只会在打印输出终止