NULL vs 0 vs 0L bikeshed time
Erik Trulsson
ertr1013 at student.uu.se
Mon Mar 1 09:32:34 PST 2004
On Mon, Mar 01, 2004 at 12:07:37PM -0500, Thomas David Rivers wrote:
> >
> > Mark Murray <mark at grondar.org> writes:
> > > I'd like to commit the following patch. It makes sure that for C
> > > and the kernel, NULL is a ((void *)0)
> >
> > This is not correct, because it makes NULL unusable for function
> > pointers; you can assign 0 to a function pointer, but not (void *)0.
> >
> > DES
> > --
> > Dag-Erling Smørgrav - des at des.no
>
>
> That assignment seems to work... I thought (void *) was assignable to
> any function pointer... (Isn't (void *) assignable to any pointer?)
To any _object_ pointer, not to a function pointer. Null pointers are
special however.
--
<Insert your favourite quote here.>
Erik Trulsson
ertr1013 at student.uu.se
More information about the freebsd-current
mailing list