delorie.com/archives/browse.cgi | search |
From: | "Wormy" <wormy AT technologist DOT com> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Problems with MALLOC and FREE |
Date: | Thu, 9 Dec 1999 12:08:50 +0100 |
Organization: | University of Economics and Business Administration, Vienna, Austria |
Lines: | 27 |
Message-ID: | <82o2l4$hmr@cantine.wu-wien.ac.at> |
NNTP-Posting-Host: | 212186012098.11.wu-wien.teleweb.at |
X-Newsreader: | Microsoft Outlook Express 4.72.3110.1 |
X-MimeOLE: | Produced By Microsoft MimeOLE V4.72.3110.3 |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
HI! I wrote a prog that MALLOC's very much memory in the way like that: char *mem[4096]; .... for (x=0; x<4096; x++) if ((mem[x]=(char *)MALLOC(64*sizeof(char)))==NULL) { DO ERROR CODE } THIS WORKS FINE! But if, at shutdown, I do for (x=0; x<4096; x++) if (mem[x] != NULL) free (mem[x]); IT HAPPENS... WELL, MORE THAN ONLY SOMETIMES THAT I GET A SIGSEGV!!!!! WHY IS THAT??? I OFTEN GET SUCH A SIGSEGV IF I TRY TO FREE VERY MUCH MEMORY PREVIOUSLY MALLOCated with MALLOC...
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |