Выражения указателей (C++)
Любое выражение с типом массива можно преобразовать к указателю того же типа.Результат преобразования указатель на первый элемент массива.В следующем примере показано такое преобразование:
char szPath[_MAX_PATH]; // Array of type char.
char *pszPath = szPath; // Equals &szPath[0].
Выражение, которое приводит к тому, что функции, возвращающие указанный тип быть преобразовано к указателю функции, возвращающие тип, кроме случаев, когда:
Выражение используется в качестве операнда оператора взятия адреса (&).
Выражение используется в качестве операнда оператора вызова функции.