C/C++
KeyEmb
这个作者很懒,什么都没留下…
展开
-
C语言在宏定义中##是指
在宏定义中##是指链接符的作用,相当于将两个部分链接起来,比如bus_attr_##name = bus_attr_name。这是在宏定义中比较常用的定义方式之一。原创 2013-08-12 16:14:14 · 629 阅读 · 0 评论 -
kfree()只能用来释放kmalloc()申请的空间
kfree();只能用来释放kmalloc()申请的动态空间。不然会导致内核崩溃,出现oops信息。并且kmalloc();申请后的空间需要进行初始化,比如memset();原创 2013-08-12 16:14:21 · 6456 阅读 · 0 评论 -
Linux驱动程序中的结构体中的点“ . ”
一个结构体static struct a = { .c=1, .d=2,}当中的点是什么意思?谁能解释的清楚点?这应该是定义一个结构体,并初始化。Linux驱动中经常有这种形式。比如声明了一个这样的结构体struct num{ int max; int min;};然后有如下定义static struc原创 2013-08-12 16:14:12 · 780 阅读 · 0 评论