下面代码有什么问题?Void test3(cha

11 查阅
下面代码有什么问题?Void test3(char* str1){char string[10];if(strlen(str1)t;=10){strcpy(string, str1);}}

参考答案:

正确答案:

\r\n

==数组越界
==strcpy 拷贝的结束标志是查找字符串中的\\0 因
此如果字符串中没有遇到\\0 的话会一直复制,直
到遇到\\0,上面的123都因此产生越界的情况
建议使用strncpy 和memcpy

代码