Стрлен возвращает необоснованный номер

Если я напишу:

char  lili [3];
cout<<strlen(lili)<<endl;

то, что напечатано: 11

но если я напишу:

char  lili [3];
lili [3]='\0';
cout<<strlen(lili)<<endl;

тогда я получаю 3.

Я не понимаю, почему он возвращает 11 в первой части?
Не должен ли он возвращать 3, поскольку я выделил 3 символа дляlili?

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

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