When an object has pointers that is referring to other objects that are dynamically created, then while copying it, if we just copy the pointer, but do not copy the object, then we say that we are doing a shallow copy, but in contrast while copying the object, if we do not copy the pointer, but you copy the pointed object, then will say that we have done a deep copy.
ಒಂದು ಆಬ್ಜೆಕ್ಟ್ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ರಚಿಸಲಾದ ಇತರ ಆಬ್ಜೆಕ್ಟಗಳನ್ನು ಉಲ್ಲೇಖಿಸುವ ಪಾಯಿಂಟರ್ ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಅದನ್ನು ನಕಲಿಸುವಾಗ, ನಾವು ಪಾಯಿಂಟರ್ ಅನ್ನು ನಕಲಿಸಿದರೆ, ಆದರೆ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ನಕಲಿಸದಿದ್ದರೆ, ನಾವು ಶಾಲ್ಲೋ ಕಾಪಿ ಮಾಡುತ್ತಿದ್ದೇವೆ ಎಂದು ನಾವು ಹೇಳುತ್ತೇವೆ, ಆದರೆ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ನಕಲಿಸುವಾಗ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ನಾವು ಪಾಯಿಂಟರ್ ಅನ್ನು ನಕಲಿಸದಿದ್ದರೆ, ಆದರೆ ನೀವು ಪಾಯಿಂಟೆಡ್ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ನಕಲಿಸಿದರೆ, ನಾವು ಡೀಪ್ ಕಾಪಿ ಅನ್ನು ಮಾಡಿದ್ದೇವೆ ಎಂದು ಹೇಳುತ್ತದೆ.