/Anonimizzato8544Utente anonimizzato06 mag 2011, 17:23Questo è il codice: #include <iostream> using namespace std; int main (int argc, char * const argv[]) { int *punt; std::cout<<"ciao questo programma acquisice una variabile con puntatore\n"; cin>>*punt; cout<<"stampo il contenuto:\n"<<*punt; cout<<"stampo il suo indirizzo:\n"<<punt; cout << "stampo l'indirizzo di riferimento:\n"<<&punt; return 0; } /code]
/Anonimizzato7532Utente anonimizzato06 mag 2011, 17:26 int *punt; std::cout<<"ciao questo programma acquisice una variabile con puntatore\n"; cin>>*punt; punt è un puntatore che punta a nulla. Tu stai inserendo dei dati con cin in una locazione di memoria ignota. Il programma dovrebbe andare in crash.
/Anonimizzato8544Utente anonimizzato06 mag 2011, 17:28Eh quindi come dovrei risolvere non riesco a capire
/Anonimizzato7532Utente anonimizzato06 mag 2011, 17:36 #include <iostream> using namespace std; int main (int argc, char * const argv[]) { int valore = 0; int *punt = &valore; std::cout<<"ciao questo programma acquisice una variabile con puntatore\n"; cin>>*punt; cout<<"stampo il contenuto:\n"<<*punt << '\n'; cout<<"stampo il suo indirizzo:\n"<<punt << '\n'; cout << "stampo l'indirizzo di riferimento:\n"<<&punt << '\n'; return 0; }