Also invalid since the source string isn't null terminated (can even be a NULL pointer if 0 length)