ostream cout e char *

Eu tenho uma matriz de caracteres como este:

<code>char arr[3]="hi";
cout << arr;// this will print out hi
</code>

Assim é o operador << tem uma versão sobrecarregada que leva um objeto ostream e char *. assimcout<<arr; O primeiro arr. decai para um chat *. e, em seguida, operador << () irá imprimir o que o ponteiro de char está apontando até encontrar um caractere nulo?

A mesma pergunta paracin>>arr; como funciona com o operador >> que recebe uma matriz como o segundo operando.

questionAnswers(3)

yourAnswerToTheQuestion