Ma nel caso di byval il puntatore all'oggetto viene copiato nello stack, mentre nel caso di byref il puntatore al puntatore dell'oggetto dove viene creato? anche nello stack?
Quello che non capisco è che se vengono comunque passati dei puntatori, perchè con byval all'uscita della routine le modifiche all'oggetto vengono perse?