代码:
const char* copyoutmsg(unsigned char instring[2055])
{
char* msg = "";
const char* wholestring = reinterpret_cast<const char*>(instring);
strncpy(msg,wholestring,eotpos-5);
printf("Message: %s\n",msg);
return msg;
}
这是段错误(进程返回 139) - 我无法理解它。Eotpos 是消息结束的位置。这个函数的目的是输入一个 unsigned char 数组,将其转换为 const char 并返回从末尾减去 5 个字符的消息。我看不出是什么原因造成的。