vi ringrazio delle risposte. La domanda deriva da questo:

Ho una funzione che prende un percorso stringa, crea una bitmap, la ridimensiona, e la restituisce al chiamante.

la seconda versione (e qui sono indeciso)

1) prende come parametro la bitmap, la modifica e la restituisce al chiamante nel parametro medesimo, passato per riferimento.

2) prende come parametro la bitmap, la modifica e la restituisce come funzione
in questo caso, se faccio per esempio:

bmp = funzione(bmp, ...), bmp perde il riferimento originale, perciò, se l'ho creata leggendo da disco, risulta sempre in uso

va bene, non credo di essermi spiegato