Dlaczego ciągi w C ++ są zwykle zakończone '0'?

W wielu przykładach kodu ludzie zwykle używają'\0' po utworzeniu nowej tablicy znaków takiej jak ta:

string s = "JustAString";
char* array = new char[s.size() + 1];
strncpy(array, s.c_str(), s.size());
array[s.size()] = '\0';

Dlaczego powinniśmy używać'\0' tutaj?

questionAnswers(5)

yourAnswerToTheQuestion