Почему строки в C ++ обычно оканчиваются на '\ 0'?

Во многих примерах кода люди обычно используют'\0' после создания нового массива символов вот так:

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

Почему мы должны использовать'\0' Вот?

Ответы на вопрос(5)

Ваш ответ на вопрос