001
19.03.2004, 23:15 Uhr
Pablo
Supertux (Operator)
|
Das liegt daran, dass du eine Variable zurückgibst, die nach dem Verlassen der read_sock Funktion ihre Gültigkeit verliert.
Versuche so:
Nehmen wir an, es handelt sich um foo(), die die Funktion read_sock aufruft
C++: |
#define BUFFERSIZE 1283
char* read_sock(SOCKET s, char* msg, size_t buff_laenge){ int retval;
if (msg==NULL) return NULL;
retval = recv(s,msg, buff_laenge,0 ); .... return msg; }
void foo() { char msg[BUFFERSIZE]; SOCKET s; .... read_sock(s, msg, BUFFERSIZE); }
|
-- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 19.03.2004 um 23:16 Uhr von Pablo editiert. |