Qual è la differenza tra valore e parametri di riferimento?
Qual è la differenza tra valore e parametri di riferimento?

Video: Qual è la differenza tra valore e parametri di riferimento?

Video: Qual è la differenza tra valore e parametri di riferimento?
Video: Funzioni e passaggio di parametri per valore o riferimento in c [ITA] 2024, Maggio
Anonim

Modifiche a a valore parametro non sono visibili al chiamante (chiamato anche "pass by valore "). Cambia in a parametro di riferimento sono visibili al chiamante ("pass by riferimento "). Un uso dei puntatori consiste nell'implementare " riferimento " parametri senza usare uno speciale riferimento concetto, che alcuni linguaggi, come il C, non hanno.

Oltre a questo, qual è la differenza tra valore e parametri di riferimento?

CHIAVE DIFFERENZA In chiamata da valore , una copia del variabile è passato mentre in Call by riferimento , un variabile stesso è passato. In chiamata da valore , attuale e formale argomenti sarà creato in diverso posizioni di memoria mentre in Call by riferimento , attuale e formale argomenti sarà creato nel stessa posizione di memoria.

cos'è la chiamata per valore e riferimento? Chiamata di Riferimento : Entrambi i parametri effettivi e formali si riferiscono alle stesse posizioni, quindi qualsiasi modifica apportata all'interno della funzione si riflette effettivamente nei parametri effettivi del chiamante. Chiama per valore . Chiamata Di Riferimento . Mentre chiamando una funzione, passiamo valori di variabili ad esso. Tali funzioni sono note come Chiama per valori ”.

Corrispondentemente, cos'è un parametro di riferimento?

UN parametro di riferimento è un riferimento in una posizione di memoria di una variabile. Quando passi parametri di riferimento , a differenza del valore parametri , non viene creata una nuova posizione di archiviazione per questi parametri . Mostra che i valori sono cambiati all'interno della funzione di scambio e questa modifica si riflette nella funzione Main.

Perché i parametri dovrebbero essere passati per riferimento?

Passa per riferimento significa passaggio il riferimento di un discussione nella funzione chiamante al corrispondente formale parametro della funzione chiamata. Passaggio -by-references è più efficiente di passaggio -per valore, perché fa non copiare il argomenti . Il formale parametro è un alias per il discussione.

Consigliato: