3° Anno TEORIA 7. Metodologie di progettazione e programmazione | Page 11

6 . Metodologia top-down e sottoprogrammi Versione 5.0 – Aprile 2023

b ) Passaggio dei parametri

per RIFERIMENTO o BY REFERENCE ( o per INDIRIZZO )
Con questa tipologia di passaggio si ha la copia dell ’ indirizzo dei parametri attuali nei rispettivi parametri formali . Quindi i parametri formali devono essere particolari tipi di variabili che sono in grado di contentenere indirizzi di memoria
( tipo REFERENCE ) che permettono , durante l ’ esecuzione del sottoprogramma chiamato , di provocare una modifica dei corrispondenti parametri attuali . N . B . Come nel passaggio BY VALUE viene allocata un ’ apposita area di memoria per i parametri formali ( PUNTATORI ) che di fatto costituiscono una copia dell ’ indirizzo dei parametri attuali .

SCHEMATIZZAZIONE DI MASSIMA

NOTA BENE
Una variabile ( parametro ) REFERENCE contiene l ’ indirizzo di un ’ altra variabile ( parametro ) e permette di accedere al dato “ riferito ” o “ puntato ” SENZA DOVER UTILIZZARE nella ( PSEUDO ) codifica l ’ OPERATORE * ( detto operatore di “ DEFERENZIAZIONE ”)
invece
Una variabile ( parametro ) PUNTATORE contiene anch ’ essa l ’ indirizzo di un ’ altra variabile ( parametro ) ma permette di accedere al dato “ riferito ” o “ puntato ” ESCLUSIVAMENE UTILIZZANDO nella ( PSEUDO ) codifica l ’ OPERATORE * sopra citato .
NON TUTTI I LINGUAGGI DI PROGRAMMAZIONE PREVEDONO AMBEDUE I TIPI DI DATO ( REFERENCE e PUNTATORE ) Ad esempio il LINGUAGGIO C ha solo variabili PUNTATORI per svolgere di passaggio di parametri per RIFERIMENTO , mentre il LINGUAGGIO C ++ le possiede entrambi .
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it )
Pag . 11