Strlen retorna um número irracional
Se eu escrever:
char lili [3];
cout<<strlen(lili)<<endl;
então o que é impresso é: 11
mas se eu escrever:
char lili [3];
lili [3]='\0';
cout<<strlen(lili)<<endl;
então eu recebo 3.
Eu não entendo porque retorna 11 na primeira parte?
Strlen não deveria retornar 3, já que aloquei 3 caracteres paralili
?