When in C++ I declare a null pointer to be int* p=0, does that mean the zero is some special constant of integer pointer type, or does it mean that p
int* p=0
p
the pointer points to address 0. On most platforms that is very special, but you should use NULL, because it is not always 0 (but very often).
NULL
0