A错在"string" 有7个字节而定义char [6]只有6个字节空间在编译的时候, C对这个限制不高顶多报一个警告不会报错误的。 这种越界, 在C中是要靠自己把握的。 就像char s[2]= "asdfasdfasdf";这个在编译的时候 一样不会报错, 但很明显是不对的。
错的是A ;A的定义的数组长度 不足、字符串是 string 6个加结束符 是7个字符。。