> > An integral constant expression with the value 0, or such an > > expression cast to type void *, is called a null pointer > > constant.
> Function pointers are not data pointers. > > [And thinking about it, that excerpt doesn't say that. I hope its context did, > else I'd accuse the standard of being unclear] Functions (or functions pointers) are not integral constant expressions. So the standard is perfectly clear. Cheers, Segher