我不明白为什么会出现下面的代码:
char** receive_message(char** ret)
{
char* temp = "text";
strcpy(&ret, temp);
return ret;
}
给出这个错误:
warning: passing argument 1 of ‘strcpy’ from incompatible pointer type [enabled by default]
strcpy(&ret, temp);
我正在尝试将函数内部生成的消息复制到函数外部分配的 char* 数组。
最佳答案
使用
strcpy(*ret, temp);
代替
strcpy(&ret, temp);
您需要尊重 char ** 而不是引用它。
关于将字符串复制到 char**,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33987954/