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语言高级实用技巧的主要内容,如果未能解决你的问题,请参考以下文章

分享几个超级实用的C语言小技巧!

C语言高级实用技巧

悬赏50分 求C语言高级编程视频教程

ios开发的基础语言是啥

C语言学习笔记超级炫酷的C语言实用小技巧,学会这些隐藏技巧,早下班一小时

计算机c语言基础知识