C语言strcat执行后末尾多了不相关的内容?

今天在用strcat连接两个字符串的时候,发现运行后,字符串末尾多了两个字符,后来查看内存才知道,参数2那个字符串后面的内存不是0,strcat应该是判断到‘\0’才结束,所以改用strncat,指定长度更加可靠。

你可能感兴趣的:(c语言,开发语言)