Matrizes em expressões
Quando um identificador de um tipo matriz aparece em uma expressão diferente de sizeof, endereço de rede (&), ou inicialização de uma referência, ele é convertido em um ponteiro para o primeiro elemento da matriz.Por exemplo:
char szError1[] = "Error: Disk drive not ready.";
char *psz = szError1;
O ponteiro psz aponta para o primeiro elemento da matriz szError1.Observe que arrays, diferentemente de ponteiros, não são valores de l modificáveis.Portanto, a atribuição a seguir é ilegal:
szError1 = psz;