da naravno zaboravih reci da kada alociras memoriju sa malloc provjeri kaj je vratila :
potpis = (char *)malloc(12);
provjera:
if(potpis==NULL) ....ispisi nesto..
jer ako malloc nije mogao zauzeti nista...
strcpy(potpis, "nema_potpisa"); // tu ce ti nastat s*****
to naravno "ne moras" kada zauzimas samo 12 byte-a jer ce malloc proc
Marko Stankovic wrote:
Citat:
Uh, ne mora???? Mozda u ovom banalnom primeru i ne mora ali kad god rezervises memoriju moras je obavezno i osloboditi kada vise nije potrebna
.
u ovom primjeru ne mora (jer je premali) i pisao on free ili ne pisao memorija ce se osloboditi(prilikom izlaska) ,naravno da u vecim primjerima bi
uvjek malloc() trebao ici u paru sa free()...