Wie?
Null und 0 (Zero) ist nicht dasselbe. Null stellt das NichtvorhandenseinirgendeinesDatums dar, während Zero einen Wert darstellt, eben den Wert 0, da ist also durchaus was vorhanden, auch wenn es sprachlich "nichts" ist.
Die Zeroterminated Strings in C sind relativ einfach herzustellen: am Schluss (aber wirklich ganz am Schluss) des Strings ist ein Chr$(0) anzuhängen.