Matrizes em expressões
Quando um identificador de um tipo de matriz aparece em uma expressão que não seja sizeof, address-of (&) ou a 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 as matrizes, ao contrário dos ponteiros, não são l-values modificáveis. Dessa forma, a atribuição a seguir é inválida:
szError1 = psz;