I am facing a strange behavior with a char* variable
user_message* parseMessage(char *incoming_msg, uint64_t size)
{
user_message* msg = calloc(1, sizeof(user_message));
printf("value: %s\n", incoming_msg);
return msg;
}
void start_server()
{
char* msg = "1|david|pwd|";
printf("msg: %s\n", msg);
parseMessage(&msg, 12);
}
The output :
msg: 1|david|pwd|
value: �[
I struggle to figure out what is wrong in my code.