C has an equivalent behavior distinguishing between a null pointer and a 0 length string: ``` char *s; // string if (s) // pointer if (*s) // length ``` ``` char[] a; // array if (a) // pointer if (a.length) // length ```