C语言高级实用技巧
Posted 想文艺一点的程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言高级实用技巧相关的知识,希望对你有一定的参考价值。
字符串相关
1、字符串拼接
字符串拼接的时候,由于长度问题,可能导致内存溢出。
以下这种方法比较安全。
char test_str[256] = 0;
snprintf(test_str + strlen(test_str), sizeof(test_str) - strlen(test_str),
"%s", ...);
内存相关
1、free
直接 free 空指针,会导致系统崩溃。
#define SAFE_FREE(x) \\
do \\
\\
if ((x) != NULL) \\
\\
free((x)); \\
(x) = NULL; \\
\\
while(0) /**< < 安全释放动态分配的内存 */
以上是关于C语言高级实用技巧的主要内容,如果未能解决你的问题,请参考以下文章