← Back to team overview

sslug-teknik team mailing list archive

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