- 相关推荐
单片机C语言有几种内存泄露问题
本文总结了单片机C语言几种内存泄露问题,日常项目中碰到的内存泄露无非有以下几种:
(1) 堆内存泄漏(Heap leak)。
堆内存指的是程序运行中根据需要分配通过malloc,realloc new等从堆中分配的一块内存,再是完成后必须通过调用对应的 free或者 删掉。
如果程序的设计的错误导致这部分内存没有被释放,那么此后这块内存将不会被使用,就会产生Heap Leak. 这是最常见的内存泄露。
(2)系统资源泄露(Resource Leak)。
主要指程序使用系统分配的资源比如 Bitmap,handle ,SOCKET等没有使用相应的函数释放掉,导致系统资源的浪费,严重可导致系统效能降低,系统运行不稳定
如果您创建一个可接合的POSIX线程,但是忘记联接它,其资源或私有内存一直保存在进程空间中,从未进行回收再利用。
一定要联接可接合的线程;否则,可能会引起严重的内存泄漏问题。
【单片机C语言有几种内存泄露问题】相关文章:
C语言中的内存怎样避免与检测与泄露04-02
C语言中内存分配问题04-02
解析C语言结构体对齐(内存对齐问题)12-03
单片机C语言的好处12-03
C/C++内存管理12-04
C语言八皇后问题12-04
如何提高单片机C语言代码效率12-03
C语言函数参数传递问题03-22
C语言的缺点有哪些12-04
C语言的特点有哪些11-04