In the guide at https://www.arduino.cc/en/Reference/APIStyleGuide I am pretty sure that the guide on keeping pointers away from users is incorrect (although maybe I am being stupid!).
void printArray( char* array);
can be replaced by
void printArray(char[] array);
should read
void printArray( char* array);
can be replaced by
void printArray(char array[]);
The former will not correctly compile, no?