delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/06/19/13:58:47

X-Authentication-Warning: niemeyer.net: Host 200.230.186.179-as.acessonet.com.br [200.230.186.179] claimed to be computer
From: "Gustavo Niemeyer" <djgpp AT niemeyer DOT net>
To: <djgpp AT delorie DOT com>
Subject: RE: Dinamic allocation
Date: Sat, 19 Jun 1999 14:55:38 -0300
Message-ID: <LOBBKLEPLBKLOKFELHOIAELGCCAA.djgpp@niemeyer.net>
MIME-Version: 1.0
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
In-Reply-To: <376AF383.E98318C6@t-online.de>
Importance: Normal
Reply-To: djgpp AT delorie DOT com
X-Mailing-List: djgpp AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

Thank you for your answer Antonio!

I had to change some thing in your code to
compile it. Code now looks like this:

  char **spans;
  
  spans = (char **) malloc(MAXHEIGHT);
  
  for(i=0; i<MAXHEIGHT; i++)
      spans[i] = (char *) malloc(MAXWIDTH);


But it isn't working anyway! I tried to delete the
second line but it didn't work again...

By the way, I can't understand why the old code isn't
working...


Thank you!


Gustavo Niemeyer


-----Original Message-----
From: Antonius Steinkamp [mailto:Antonius DOT Steinkamp AT t-online DOT de]
Sent: Sexta-feira, 18 de Junho de 1999 22:34
To: djgpp AT delorie DOT com
Subject: Re: Dinamic allocation


try to allocate this way
spans = (char*)malloc(MAXHEIGHT)
for ( int i=0; i<MAXHEIHT; i++) {
	spans[i] = (char)malloc(MAXWIDTH);
}
this is not tested but should work (aka indexes)

Gustavo Niemeyer schrieb:
> 
> Hi there!
> 
> I think I'm doing some thing wrong here.
> 
> When I try to hard code an array like this:
> 
> char spans[MAXHEIGHT][MAXWIDTH];
> 
> So the program runs ok. But when I try to
> use dinamic memory allocation like this:
> 
> char **spans;
> spans = (char **) malloc(MAXWIDTH*MAXHEIGHT*sizeof(char));
> 
> When I run the program it prints a General
> protection fault error, pointing to a loop
> that accesses the array.
> 
> Probably is something I'm missing... isn't it?
> 
> Thank you
> 
> Gustavo Niemeyer

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019