Che cos'è Call by reference spiegare con il programma?
Che cos'è Call by reference spiegare con il programma?

Video: Che cos'è Call by reference spiegare con il programma?

Video: Che cos'è Call by reference spiegare con il programma?
Video: Qual è la differenza tra pass by value e pass by reference 2024, Maggio
Anonim

Annunci. Il chiamare per riferimento metodo di passando argomenti per a funzione copia l'indirizzo di un argomento nel parametro formale. Dentro il funzione , l'indirizzo viene utilizzato per accedere all'argomento effettivo utilizzato nel chiamata . Significa che le modifiche apportate al parametro influiscono sull'argomento passato.

Di conseguenza, cosa si intende per chiamata per riferimento?

Il chiamare per riferimento metodo per passare argomenti a una funzione copia il riferimento di un argomento nel parametro formale. All'interno della funzione, il riferimento viene utilizzato per accedere all'argomento effettivamente utilizzato nel chiamata . Questo si intende che le modifiche apportate al parametro influiscano sull'argomento passato.

Sappi anche, cos'è la chiamata per valore e riferimento in C? In chiamata di riferimento , la posizione (indirizzo) degli argomenti effettivi viene passata agli argomenti formali del chiamato funzione. Ciò significa che accedendo agli indirizzi degli argomenti effettivi possiamo modificarli all'interno dal chiamato funzione. In chiama per valore , gli argomenti effettivi rimarranno al sicuro, non potranno essere modificati accidentalmente.

Tenendo questo in considerazione, qual è la differenza tra chiamata per valore e chiamata per riferimento spiegare con l'esempio?

In Chiama per valore , viene passata una copia della variabile mentre in Chiama per riferimento , viene passata una variabile stessa. In Chiama per valore , gli argomenti effettivi e formali verranno creati in diverse posizioni di memoria mentre in Chiama per riferimento , verranno creati argomenti reali e formali nel stessa posizione di memoria.

Qual è il vantaggio della chiamata per referenza?

Uno vantaggio del chiamare per riferimento metodo è che sta usando i puntatori, quindi non c'è raddoppio della memoria utilizzata dalle variabili (come con la copia del chiamata per metodo del valore). Questo è ovviamente fantastico, ridurre l'impronta di memoria è sempre una buona cosa.

Consigliato: