#define SAFE_FREE(p) \
do {\
if (NULL != p) \
{ \
free(p); \
p = NULL; \
} \
do {\
if (NULL != p) \
{ \
free(p); \
p = NULL; \
} \
} while(0)
我们的项目中经常使用malloc 和 free; 但有的 时候总会不小心出现 重复free的问题;
为了避免出现这样的问题;故定义了如上的宏;
} while(0)
我们的项目中经常使用malloc 和 free; 但有的 时候总会不小心出现 重复free的问题;
为了避免出现这样的问题;故定义了如上的宏;