これが私のコードです:
nodebug void sendLogPacketS(char *func, char *msg)
{
char * log;
memset(log, 0, strlen(func) + strlen(msg) + 1);
strcpy(log, func);
strcat(log, ": ");
strcat(log, msg);
sendUDPLogPacket(log, strlen(log));
}
2 つの文字列を取り、それらを連結してから、新しい文字列とその長さを別の関数に渡すことになっています。関数をサポートしていないDynamic C 9.62を使用しているため、malloc
代わりにmemsetを使用しています。
log
問題は、 に渡される前に の値を printf するとsendUDPLogPacket
、が含まれていることDynamiCUniversal Rabbit BIOS Version 9.50\?^>j
です。なぜこれが機能しないのか、誰にもアイデアがありますか?