con
char* nome2 = "bcd";
dichiari nome2 come un puntatore al letterale stringa "bcd", per il quale viene riservata memoria al volo (è una stringa costante nn piu modificabile) quindi il puntatore oltre ad essere dichiarato è anche inizializzato a puntare a qualcosa. In questo caso pero non puoi piu fare
cin >> nome2;
perchè nome2 è un const char * e la stringa contenuta non puo essere modificata.
un'altra alternativa è:
char nome[50];
cin >> nome;
in questo caso la stringa puo essere modificata
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified
European Certification of Informatics Professionals
|