Shallow copy
simple copy
if the pointer will point to the same chip memory space
When deep copy
is needed : there is dynamic allocation of memory, there is a pointer
to copy the memory held by its object once
as a pointer, there are separate memory spaces