si lo so, mi hanno spiegato il significato. ma non come applicarlo al programma.
Il problema è questo.
Devi leggerti cosa sono i puntatori non si fa solo uso della & ma anche di *
Si chiamano puntatori per riferimento.
In queste occasioni hai a che fare proprio con gli indirizzi di memoria
Concettualmente è semplice.
Il main e la funzione ordina sono scritte in due aree di memoria differenti
Proprio per questo motivo hai bisogno di un "riferimento" per poter modificare le variabili abc nel main, mediante x ed y che si trovano in ordina.
x ed y cosi come le hai scritte tu, sono variabi locali della funzione ordina. Non modificano le variabili del main, che si trovano in un altra area di memoria.
Per ovviare al problema devi fare uso dei puntatori.