From: "Anthony.Appleyard" Organization: Materials Science Centre To: djgpp AT delorie DOT com Date: Fri, 18 Jul 1997 08:08:40 GMT-1 Subject: Re: mem alloc taking up power of 2 Reply-to: Anthony DOT Appleyard AT umist DOT ac DOT uk Message-ID: <113AA47926@fs2.mt.umist.ac.uk> Precedence: bulk rs AT redplanet DOT com DOT cy wrote:- > When I malloc a structure that takes up say 34k, djgpp or dpmi takes 64k, a > loss of 20k. So if I allocate 32 structures, I lose 640k. Nate Eldredge replied:- > AFAIK, no you don't. malloc uses sbrk to get memory from the DPMI server. It > gets *that* memory in powers of 2 to reduce overhead, but then parcels it > out to malloc calls as it's needed. So each structure should just be using a > 34K block, it's just that malloc grabbed some extra which will be given to > the next request. What makes you think you are losing memory? No. Unless malloc() has been changed very recently, it (and thus also the C++ operator `new') round up each mallocked block size to (1<