Sto cercando di capire la differenza concettuale tra chiamata per riferimento, valore e nome.Chiama per riferimento, valore e nome
così ho il seguente pseudocodice:
foo(a, b, c)
{
b =b++;
a = a++;
c = a + b*10
}
X=1;
Y=2;
Z=3;
foo(X, Y+2, Z);
Cos'è X, Y e Z dopo la chiamata pippo se a, b e c sono tutti chiamata per riferimento? se a, b e c sono call-by-value/result? se a, b e c sono call-by-name?
Un altro scenario:
X=1;
Y=2;
Z=3;
foo(X, Y+2, X);
che sto cercando di ottenere un vantaggio sulla studiando per un imminente finale e questo sembrava una buona problema recensione di andare oltre. Il pass-by-name è sicuramente il più estraneo per me.
Passa il mouse sui tag che hai appena inserito nella domanda e osserva le descrizioni. Non ho mai sentito nominare per nome, a meno che non si tratti di una specie di Riflessione. –
Passa per nome: http://stackoverflow.com/questions/838079/what-is-pass-by-name-and-how-does-it-work-exact –
Sai quali sono i puntatori? Passare per riferimento è solo il passaggio di un puntatore mentre passando per il valore sta passando il valore stesso. – Pithikos