Expressões de ponteiro (C++)
Qualquer expressão com um tipo de matriz pode ser convertido para um ponteiro do mesmo tipo.O resultado da conversão é um ponteiro para o primeiro elemento da matriz.O exemplo a seguir demonstra a tal conversão:
char szPath[_MAX_PATH]; // Array of type char.
char *pszPath = szPath; // Equals &szPath[0].
Uma expressão que resulte em uma função de retorno de um determinado tipo é convertida em um ponteiro para uma função de retorno desse tipo, exceto quando:
A expressão é usada como um operando do operador adress-of (e).
A expressão é usada como um operando do operador de chamada de função.