Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 3 Aug 2000 17:39:31 -0400 (Eastern Daylight Time)
From:      Chris BeHanna <behanna@zbzoom.net>
To:        hackers@freebsd.org
Subject:   Re: malloc to arrays?
Message-ID:  <Pine.WNT.4.21.0008031738190.365-100000@armani.yourfit.com>
In-Reply-To: <200008032124.BAA04719@aaz.links.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 4 Aug 2000, Aleksandr A.Babaylov wrote:

> Chris Costello writes:
> > On Wednesday, August 02, 2000, Mike Smith wrote:
> > > 	tcpcash_addr = (typeof(tcpcash_addr))
> > > 			malloc(sizeof(*tcpcash_addr) * 
> > > 				TCPCASH_ROWSIZE * 
> > > 				TCPCASH_COOLSIZE);
> >    Just as a note on coding style, this will only hide warnings
> > caused by not including <stdlib.h>.  malloc(3) returns void * and
> > does not need to be cast.
> So there is an error in gcc in base system?
> See:
> 
> 1cicuta~/w/ra-tools(6)>cat tmp.c
> #include <stdlib.h>
> 
> int main()
> {   int *(i[100]);
> 
>     i = malloc(400);
> }
> 0cicuta~/w/ra-tools(7)>cc tmp.c
> tmp.c: In function `main':
> tmp.c:6: incompatible types in assignment
> 1cicuta~/w/ra-tools(8)>uname -a
> FreeBSD cicuta.babolo.ru 4.0-STABLE FreeBSD 4.0-STABLE #0: Fri Jun  9 14:01:52 MSD 2000     babolo@cicuta.babolo.ru:/tmp/obj/usr/src/sys/cicuta  i386
> 0cicuta~/w/ra-tools(9)>

    There's no error at all.  You've declared i to be an array of 100
pointers to int, but then you've tried to assign a pointer to that
array, and gcc quite naturally complains.

-- 
Chris BeHanna
Software Engineer (at yourfit.com)
behanna@zbzoom.net



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?Pine.WNT.4.21.0008031738190.365-100000>