If you make a null-terminated string, then call printf() on it, will the null character cause a gap at the end of it?

What happens if you call printf() and the string isn't null-terminated?