Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 02 Aug 2000 13:08:42 +0900
From:      "Daniel C. Sobral" <dcs@newsguy.com>
To:        chris@calldei.com
Cc:        .@babolo.ru, freebsd-hackers@FreeBSD.ORG
Subject:   Re: malloc to arrays?
Message-ID:  <39879ECA.61855D9D@newsguy.com>
References:  <200008020046.EAA01875@cicuta.babolo.ru> <20000801201930.G54640@holly.calldei.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Chris Costello wrote:
> 
> On Wednesday, August 02, 2000, .@babolo.ru wrote:
> > Sorry I have no other direction to ask this:
> > I have declaration:
> >
> > u_int32_t *(tcpcash_addr[256]);
> >
> > and want malloc some memory for tcpcash_addr:
> >
> > tcpcash_addr = (typeof(tcpcash_addr))malloc(u_int32_t * 256 * n);
> >
> > and have an error:
> >
> > ra-sum.c:386: cast specifies array type
> > *** Error code 1
> 
>    Try this:
> 
>    u_int32_t *tcphash_haddr;
>    tcphash_addr = malloc(sizeof(*tcphash_addr) * 256);
> 
>    You shouldn't be casting malloc and I don't see any reason
> to use *(foo[nmemb]) syntax.

u_int32_t **tcphash_haddr;

>From the code, it's a variable-sized array of fixed-sized arrays.

-- 
Daniel C. Sobral			(8-DCS)
dcs@newsguy.com
dcs@freebsd.org
capo@white.bunnies.bsdconspiracy.net

	Satan was once an angel, Gates started by writing a BASIC interpreter.



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?39879ECA.61855D9D>