Is it safe to assume that NULL always translates to false in C?
NULL
void *somePtr = NULL; if (!somePtr) { /* This will always be executed? */ } <
*NULL always targets to 0x00L. You can consider that false, but to be sure always do an explicit check.