In entrambi casi puoi cambiare il valore della variabile a cui si riferiscono, solo che se passi l'indirizzo (di un intero ad esempio) lo puoi usare nel metodo come stessi manipolando proprio la variabile, se invece passi un puntatore allora lo devi trattare come tale (quindi per modificare la variabile lo devi defeenziare). Credo che puoi implementare il metodo in un modo o nell'altro senza grosse differenze