Bogus, bogus. sizeof (int) is not required to be the same as sizeof (int *). sizeof (int *) is also not necessarily the same as sizeof (char *). 0 is not the same as (char *)0.