From: Michael Uplawski Newsgroups: comp.os.msdos.djgpp Subject: Generous SIZEOF Date: Sun, 12 Sep 1999 13:21:24 +0200 Organization: KNF e.V. Message-ID: NNTP-Posting-Host: sulla.franken.de Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: chico.franken.de 937135354 95208 193.175.24.189 (12 Sep 1999 11:22:33 GMT) X-Complaints-To: newsmaster AT franken DOT de NNTP-Posting-Date: 12 Sep 1999 11:22:33 GMT X-Newsreader: Forte Agent 1.6/32.525 X-No-Archive: yes Lines: 26 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi. Why is djgpp (or any compiler) adding 3 bytes of memory, if the sum of memory used by a struct is 205 Bytes? Okay, as my English is not good enough to describe it completely, here is my example: ------------------- #define MAX 450 struct CD { char Title[100]; char Interpreter[100]; int Year; char Live; } All[MAX]; -------------------- The sum of memory used by each variable is 205 Bytes on a 32bit-system, right? If I use SIZEOF with a pointer to an element of the array (or whatever the correct terminology might be, my K&R is in German), 208 Bytes are reported. TIA, Michael.