Строки в языке C хранятся с завершающим нулевым символом, потому что это позволяет определить в массиве символов элемент, который будет считаться его концом. 2
Если не использовать специальный символ, невозможно узнать, когда заканчивается строка. 4 Кроме того, большинство стандартных функций библиотеки C работают со строками, предполагая, что они заканчиваются нулём. 4