**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
11天前关闭。
Improve this question
我正在尝试用C语言重现strlcat的行为,编写我自己的函数。
我需要将string1追加到string2的末尾。
我开始循环遍历string1,直到它找到一个'\0',然后我试着从那里把string2写到string1。但是我认为这不是这样做的方法,因为它会抛出一些分段错误,也许我正在访问内存,或者我不应该(?)。
第一个
1条答案
按热度按时间0md85ypi1#
1.使用正确的大小类型(size_t)
size
要有任何意义,应指示dst
数组长度1.如果
dst
不可修改(例如const数组),则不能调用此函数1.当你把函数定义为返回某个东西时--返回它。
1.如果数组不够大,无法容纳两个字符串,则函数不为null,终止字符串
https://godbolt.org/z/6xGafsjjo