Why is reference variable used in copy constructor of C language?

The same work is also possible with the call by value method, why is reference variable used?