【发布时间】:2011-12-07 20:56:38
【问题描述】:
char *recvmsg(){
char buffer[1024];
return buffer;
}
int main(){
char *reply = recvmsg();
.....
}
我收到警告:
警告 C4172:返回局部变量或临时地址
【问题讨论】:
-
您应该选择 C 或 C++,因为一个好的答案将取决于此。
-
你想要 C++ 的答案还是只想要 C 的答案?
-
哦,顺便说一句。
void main错了。 -
如果你正在学习 C++ 的东西使用
void main,那很可能是废话。我会推荐a good introductory C++ book。 -
在调用例程中使用
*recvmsgonly 的返回作为像strcpy这样的函数的输入的情况下,可以忽略警告,如函数 return 没有在赋值中使用。
标签: c++ char return-type