Es geht nicht weil der Compiler einen Unterschied zwischen char* und char[] macht. Das mit dem "Array Variablen sind Zeiger auf das erste Element" ist etwas vereinfacht und trifft nicht immer zu. Die Variable zerfällt in vielen Fällen in einen Zeiger. Aber nicht hier.