我得到一个分段错误,当我尝试连接两个字符串如下面的代码:连接两个字符串错误
EDITED
//global variables
char *result="hi";
char *temp;
size_t write_data(char *ptr, size_t size, size_t nmeb, void *stream)
{
temp=(char *)ptr;
while(*result)++result;
while(*result++ = *temp++);
return fwrite(ptr,size,nmeb,stream);
}
我到底做错了什么?
由于
嗯......结果'初始化了哪里? – Mysticial
将结果初始化为“hi”或“\ 0”会导致分段错误。 – CuriousCoder
请参阅K&R书籍以了解如何编写strcat()。这应该给你一个关于你的程序出了什么问题的好主意。 – yasouser