2Note that if you have an expression which has the value zero, but which isn’t an integer constant, converting this to a pointer type is not guaranteed to give a NULL pointer, e.g.:
int i = 0;
int* ptr = i; /* ptr is NOT guaranteed to be a NULL pointer! */