Salve, ho un problema con questo codice

codice:
#include <iostream> #define MAXCHAR 10 using namespace std; char* getChar(); main(){     char* y;     y=getChar();     cout << *y <<" vale" <<y; system("\npause"); return 0; }   char* getChar(){     int x=0;     char* y=0;     char c[MAXCHAR]; while( cin.get()!= EOF){     c[x]=cin.get();         x++; }     y = &c[0];     return y; }
Ho paura che l'errore stia nel cout, cioè sbaglio qui
cout << *y <<" vale" <<y;
ma come dovrei fare?