Perché la variabile passata a incremento viene passata per valore e non per indirizzo. La funzione pertanto riceve una copia della variabile: ogni modifica di questa copia non influenza la variabile originale. Se vuoi poter modificare il suo valore dovresti usare i puntatori.Originariamente inviato da TheDark191
Ciao a tutti! E' da poco che ho cominciato ad esercitarmi nel creare funzioni e mi sono imbattuto in un problema.Se creo una funzione del tipo
int incremento(int x){
x++}
la variabile x non viene incrementata.Perchè mai?
edit: per essere pignoli x viene incrementata, solo che essendo una copia della variabile che passi alla funzione non vedrai le modifiche al di fuori della funzione stessa.