【发布时间】:2016-03-03 11:02:53
【问题描述】:
我不明白为什么下面的代码:
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* 数组中。
【问题讨论】:
-
为什么传递并返回一个
char**? -
您混淆了
&ret和*ret。但是为什么是retchar**,又为什么要退货呢? -
我需要一个函数,它可以让我收到一条带有 msgget 作为字符串的消息。
-
连
getmsg的电话都没有。请提供minimal reproducible example。 -
注意`char *?是 指向 char 的指针,而不是数组。