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