c_cpp 标准的内存释放方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 标准的内存释放方法相关的知识,希望对你有一定的参考价值。
#ifndef SAMPLE_MEM_DELETE
#define SAMPLE_MEM_DELETE(ptr) \
do \
{ \
if ((ptr)) \
{ \
delete (ptr); \
ptr = HI_NULL; \
} \
} while (0)
#endif
#ifndef SAMPLE_MEM_DELETE_ARRAY
#define SAMPLE_MEM_DELETE_ARRAY(p)\
do{\
if(p){\
delete [](p);\
(p) = HI_NULL;\
}\
} while (0)
#endif
#ifndef SAMPLE_FREE
#define SAMPLE_FREE(ptr) \
do \
{ \
if ((ptr)) \
{ \
free(ptr); \
(ptr) = HI_NULL; \
} \
} while (0)
#endif
以上是关于c_cpp 标准的内存释放方法的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 施动和释放(记事本)
c_cpp Ç与C ++的动态多维数组的建立与释放
c_cpp C ++巧用交换释放vector.cpp
如何手动释放Linux内存的方法
linux采用啥方法实现内存的分配和释放
Flex内存泄露解决方法和内存释放优化原则