Hi,
folgender code (vereinfacht)
lässt mein Programm nach der Ausgabe von "recievedMessage-size: 15" einfrieren/abstürzen. Kann sich einer erklären warum? Oder hat jemand vielleicht ne alternative Methode einen String von variabler länge den ich über TCP erhalte, aus der funktion (z.B. als Rückgabewert) zu erhalten?
folgender code (vereinfacht)
Code:
void get_artists(int socket, char * recivedMessage) { recieved_size = recieve_message_size(); buf[recieved_size] = recieve_message_of_variable_length(); recivedMessage = (char*)malloc(recieved_size); printf("recievedMessage-size: %d\n", sizeof(recivedMessage)); return; } char * buffer; get_artists(socket, buffer); printf("get_artists returned: %s", buffer);
Kommentar