Informatică Sisteme de operare
Diferenta intre parametri by value si by reference
Parametrii by value transmit o copie a valorii către funcție, iar by reference transmite o referință la variabila originală. Diferența principală este că modificările în funcție afectează variabila originală doar la by reference.
Caracteristici by value
- Transmitere Se creează o copie a valorii; variabila originală rămâne neschimbată.
- Exemplu În C++: void func(int x) { x = 10; } - x se modifică doar în funcție.
- Tipuri de date Folosit pentru tipuri primitive: int, float, char.
Caracteristici by reference
- Transmitere Se transmite adresa variabilei; modificările afectează originalul.
- Exemplu În C++: void func(int &x) { x = 10; } - x modifică variabila apelantă.
- Tipuri de date Folosit pentru obiecte mari sau când se dorește modificarea originalului.
Alege by value pentru date mici și siguranță, by reference pentru eficiență și modificări directe.