From: ludvig Newsgroups: comp.os.msdos.djgpp Subject: Re: Allegro - PALLETE and BITMAP Date: Mon, 15 Sep 1997 00:28:38 +0200 Organization: Grolier Interactive Europe Lines: 25 Message-ID: <341C6515.34F7@club-internet.fr> References: Reply-To: ludvig AT club-internet DOT fr NNTP-Posting-Host: ppp-108-144.villette.club-internet.fr Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Mike Coulson wrote: > > At the start of the Allegro example program number 18, the > following lines appear: > > PALLETE my_pallete; > BITMAP *scr_buffer; > > Can someone tell me why the BITMAP has to be a pointer to the buffer > scr_buffer, whereas my_pallete is not a pointer? > > Yes. > I am a beginner. > > Thanks, > -- > Mike Coulson I just guess that PALLETE is a struct with a special size(3*256bytes) where a ordinary bitmap might be as big or small as you wish(if you got enough memory ofcourse:) therefore a pointer is nessecary to the bitmap as it's size might be decided at runtime=compiler can't make room for something with the size "unknown". Ludvig