[C++系列]熟练掌握这3个指针,更好应对面试C++智能指针的知识题问
为什么需要智能指针?用来解决申请出来的空间,没有进行及时释放,造成内存泄漏的问题。1. 内存泄漏内存泄漏不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。堆内存泄漏malloc/realloc/new等从堆中分配的一块内存,用完后必须通过相应的free或者delete删除掉,而造成堆内存泄漏则是对其申请的内存没有进行释放。系统资源泄露实用系统分配的资源,套接字,文件描述符,管道等没有使用对应的函数释放掉,导致系统资源的浪费。
原创
2020-08-03 23:45:07 ·
307 阅读 ·
0 评论