per indirizzo (è necessaria une variabile per passare il parametro. In uscita dal sotto-programma, il valore del parametro eventualmente modificato viene ripassato al programma chiamante).
per valore ( il parametro viene passatto attraverso una variabile o una costante. In uscita dal sotto-programma, il valore del parametro anche se modificato non viene ripassato al programma chiamante).