Массивы в выражениях
Если идентификатор типа массива отображается в выражении, отличном от sizeof, взятия адреса (&) или инициализации ссылки, оно преобразуется в указатель на первый элемент массива. Например:
char szError1[] = "Error: Disk drive not ready.";
char *psz = szError1;
Указатель psz указывает на первый элемент массива szError1. Обратите внимание, что массивы, в отличие от указателей, не являются изменяемыми l-значениями. Таким образом, следующее присвоение незаконно.
szError1 = psz;