Strlen zwraca nieuzasadnioną liczbę
Jeśli piszę:
char lili [3];
cout<<strlen(lili)<<endl;
następnie drukowane jest: 11
ale jeśli piszę:
char lili [3];
lili [3]='\0';
cout<<strlen(lili)<<endl;
potem dostaję 3.
Nie rozumiem, dlaczego w pierwszej części zwraca 11?
Czy strlen nie powinien zwracać 3, ponieważ zaalokowałem 3 znakilili
?