Qual é a diferença entre matrizes int e char?

Qual é a diferença entre as matrizes int e char abaixo:

int main()
{
    int numbers[] = {2,1,3};
    char letter[] = {'a','b','\0'};
    cout<< numbers<<endl;
    cout<< letter<<endl;
}

Resultado

0x22ff12 // an address
ab

Por que o 213 não é exibido? Sei que o nome de uma matriz apontará para o endereço do seu primeiro elemento, mas por que uma matriz de caracteres exibe um comportamento diferent

questionAnswers(9)

yourAnswerToTheQuestion