linux c
流水恋歌
这个作者很懒,什么都没留下…
展开
-
Linux C中strcpy , strncpy , strlcpy 的区别
strcpy ,strncpy ,strlcpy的用法 好多人已经知道利用strncpy替代strcpy来防止缓冲区越界。 但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式。 1. strcpy strcpy 是依据 /0 作为结束判断的,如果 to 的空间不够,则会引起 buffer overflow。strcpy 常规的实现代码如下(来自 OpenBSD 3.9):转载 2012-11-15 15:20:25 · 1425 阅读 · 0 评论 -
Linux C中attribute机制
转自http://blog.csdn.net/sunboy_2050/article/details/6566739 1. __attribute__ GNU C的一大特色(却不被初学者所知)就是__attribute__机制。 __attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type At转载 2012-12-05 13:21:52 · 2240 阅读 · 0 评论 -
C语言中的逗号表达式与printf参数
转自http://www.cnblogs.com/hnrainll/archive/2011/08/03/2126660.html C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如: 3+5,6+8 称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为 表达式1,表达式2 逗号表达式的求解过程是:先求解表达式1转载 2013-05-02 17:04:44 · 2534 阅读 · 0 评论 -
linux中C语言实现双向循环链表
版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学 通信与信息系统专业 研二 魏清 阅读linux2.6.32.2中双向循环链表的实现,借鉴其内核代码,在应用层实现双向循环链表的建立,插入,删除,以及遍历操作。包含两个文件,list.h是双向循环链表实现函数,test.c是其测试代码,有一定的参考价值! li原创 2013-05-21 16:28:59 · 3660 阅读 · 0 评论