[ Nibble @ 17.06.2006. 17:00 ] @
Pomoc oko delociranja memorije Pravim evo irc client i odmah na pocetku problemi.Da li je potrebno delocirati memoriju koju sam alocirao sa malloc?Pokusavam da delociram ali se javljaju greske i program puca. Pejstovo sam samo kljucni dio. Code: // part sam deklarisao kao char *part[128]; while(1) //l00p 4ever :) { memset(buffer,0,256); valid=frecv(sock,buffer,sizeof buffer,0); z = 0; //ovo je int x = 0; //kao i ovo // if (valid<=0) break; printf("%s\n",buffer); for(i = 0;i < sizeof (buffer);i++) { if(buffer[i] == ' ' || buffer[i] == '\n' || buffer[i] == '\r') { if((i++ - z) < 127) { part[x] = malloc((i-z) * sizeof(char)); fstrcpyn(part[x],&buffer[z],i-z); if(part[x][0] == ':')part[x]++; fstrcpy(who,part[0]); z = i; x++; } } } } //for(i = 0;i < x;i++) // //free(part[x]); //Zbog ovog dijela dodje do pucanja programa |