When passing n=0, don't pass a NULL pointer, but instead pass anything else (like the pointer to the start of the string).