Ukončení nulovým bajtem

Občas se stane, že je pro pole znaků alokováno deset bajtů, ale doopravdy se využijí jen čtyři. Jestliže je slovo „test“ uloženo v desetiznakovém poli, 28 0x200 Programování zbudou na jeho konci nevyužité znaky. V tom případě se použije nula ( bitová nula, nebo také znak null) pro ukončení řetězce. Ta říká všem funkcím pro práci s řetězci, že mají svoji činnost ukončit právě na tom místě.


0 1 2 3 4 5 6 7 8 9
t e s t 0 X X X X X


Funkce pro kopírování řetězců tedy zkopíruje pouze „test“ a zastaví se u nulového znaku, nezkopíruje tedy celý buffer. Stejně tak funkce, která vypisuje obsah řetězce, vypíše pouze „test“ místo „test“ plus následující náhodné znaky uložené v paměti. Ukončování řetězců bitovou nulou zvyšuje efektivitu a umožňuje funkcím s řetězcem lépe pracovat.