(1)如何避免内存泄漏

 

(2)namespace

(3)如何防止内存泄漏

(4)堆和栈的区别

(5)内存的几种形式

(6)Linux指令

(1)如何避免内存泄漏

答:内存泄漏

内存泄漏是指由于未能释放掉不再使用的内存情况,并不是指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误失去了对该段内存的控制,因而造成了浪费。

(1)堆内存泄漏。对内存指的是程序运行中根据需要分配通过malloc,realloc new等从堆中分配一块内存,再是完成后必须通过调用对应的free或者delete删除掉,如果程序设计错误导致这部分内存没有被释放,那么此后这块内存将不会被使用产生堆内存泄漏。

(2)系统资源泄漏。主要指程序使用系统分配的资源比如Bitmap handle socket等没有使用相应的函数释放掉,导致系统资源浪费,严重可导致系统能效降低,系统运行不稳定。

(2)namespace:

答:namespace翻译为命名空间,简单理解为给类、变量、函数等限定一个区域。

namespace翻译为命名空间,顾名思义,就是把一些类、变量、函数包含在一个空间中,在调用的时候使用作用域限定符号来调用,防止出现同名类、变量、函数无法分清的情况。也可以用来区分一个程序中各个模块的功能,类似于类。

例如:

面试问题c++

相关文章: