In C++, smart pointers, unique_ptr and shared_ptr, are very common.
If you develop on Android, you may have seen strong pointer(sp), it is also a smart pointer.
Some notes about those pointers.
– strong pointer in Android, can be saw as shared_ptr.
– shared_ptr has a counter to record who is using this pointer in order to prevent dangerous pointer managements.
https://www.geeksforgeeks.org/auto_ptr-unique_ptr-shared_ptr-weak_ptr-2/
https://link.medium.com/gkqkcSJYz6
http://www.cash.idv.tw/wordpress/2013/10/28/smart-pointer-%E5%B0%8F%E8%A8%BB%E8%A7%A3/