În Call by value, o copie a variabilei este transmisă, în timp ce în Call by reference, o variabilă în sine este transmisă. În Call by value, argumentele reale și formale vor fi create în diferite locații de memorie, în timp ce în Call by reference, argumentele reale și formale vor fi create în aceeași locație de memorie.