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.

Mai multe din Sisteme de operare