Em Call by value, uma cópia da variável é passada, enquanto em Call by reference, a própria variável é passada. Em Call by value, argumentos reais e formais serão criados em diferentes locais de memória, enquanto em Call by reference, argumentos reais e formais serão criados no mesmo local de memória.