¿Por qué las cadenas en C ++ generalmente terminan con '\ 0'?

En muchos ejemplos de código, la gente usualmente usa'\0' después de crear una nueva matriz de caracteres como este:

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

¿Por qué deberíamos usar'\0' ¿aquí?

Respuestas a la pregunta(5)

Su respuesta a la pregunta