字符串长了,导致乱码,
https://ask.csdn.net/questions/690176
问题char* 和char x[] 区别?
https://blog.csdn.net/yahohi/article/details/7427724
原因:没有清空垃圾,导致被污染。
char*
char x[]
这里的char ch[]="abc";
表示ch 是一个足以存放字符串初值和空字符'/0'的一维数组,可以更改数组中的字符,但是ch本身是不可改变的常量。
char *pch = "abc";
那么pch 是一个指针,其初值指向一个字符串常量,之后它可以指向其他位置,但如果试图修改字符串的内容,结果将不确定。
______ ______ ______
ch: |abc\0 | pch: | ◎-----> |abc\0 |
______ ______ ______
char chArray[100];
chArray[i] 等价于 *(chArray+i)
和指针的不同在于 chArray不是变量 无法对之赋值
另 事实上 i[chArray] 也等价于 *(chArray+i) ???(chArray+i 是个地址?)
*