Ciao ho un puntatore a un int che contiene un valore incrementato da una funzione:
come faccio ad accedere al valore del puntatore che è stato incrementato dalla funzione?codice:int * d; funz (d){ d++; }
Grazie
Ciao ho un puntatore a un int che contiene un valore incrementato da una funzione:
come faccio ad accedere al valore del puntatore che è stato incrementato dalla funzione?codice:int * d; funz (d){ d++; }
Grazie
dato che funz vuole un puntatore è meglio che lo passi in questo modo?
ma l istruzione d++ mi spara un valore assurdo...dove sbaglio?codice:int d; funz ( & d){ d++; }
Non deferenzi il puntatore
codice:int funz(int *d) { (*d)++; } int prova = 0; funz(&prova);
"Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)
"Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)
http://xvincentx.netsons.org/programBlog
Così non stai usando un puntatore ma un reference.Originariamente inviato da mlipreri
dato che funz vuole un puntatore è meglio che lo passi in questo modo?
codice:int d; funz ( & d){ d++; }
Hai inizializzato d prima di passarlo a funz?ma l istruzione d++ mi spara un valore assurdo...dove sbaglio?
Amaro C++, il gusto pieno dell'undefined behavior.