Date: Tue, 20 Aug 2002 17:21:16 -0700 From: "David O'Brien" <obrien@freebsd.org> To: Archie Cobbs <archie@dellroad.org> Cc: freebsd-arch@freebsd.org Subject: Re: NULL Message-ID: <20020821002116.GA33223@dragon.nuxi.com> In-Reply-To: <200208202344.g7KNioV03523@arch20m.dellroad.org> References: <200208202344.g7KNioV03523@arch20m.dellroad.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Aug 20, 2002 at 04:44:50PM -0700, Archie Cobbs wrote: > Simple question... > Why isn't NULL defined to be "((void *)0)" instead of "0" ? In C++ this is not legal: void blah(void) { int *foo; void *bar; bar = foo; foo = bar; } it is in C, but we share the definition. A benefit of "(void *)0" is that this would be caught: char c = NULL; rather than the correct: char c = '\0'; To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020821002116.GA33223>