sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #44716
Re: Bug i free?
> k=malloc(200000000);
> bzero(k,200000000);
> sleep(5);
> free(k);
> hvad er det lige der sker her? Det skal siges, at jeg ikke kan
> fremprovokere fejlen hver gang.
Ved ikke om det hjælper, men du glemmer at se på om din malloc() overhovedet lykkes..
if((k=malloc(200000000))==NULL)
{
printf("malloc() failed\n");
exit(1);
}
bzero(k,200000000);
sleep(5);
free(k);
Hvis k er NULL, kan der ske de frygteligste ting når du laver free()
(men normalt ville jeg blot tro at du fik en seg. fault, med mindre det
her er kernel kode??)
bean
References