C语言
东晋偏安
天行健,君子以自强不息!
展开
-
Linux内核中常用的C语言技巧
Linux内核中常用的C语言技巧相信读者在阅读本文之前已经学习过C语言了,但是想精通C语言还需要下一番苦功夫。Linux内核是基于C语言编写的,熟练掌握C语言是深入学习Linux内核的基本要求。本文摘自《奔跑吧Linux内核 入门篇》。GNU C语言的扩展GCC的C编译器除了支持ANSI C标准之外,还对C语言进行了很多的扩充。这些扩充对代码优化、目标代码布局以及安全检查等方面提供了很...转载 2019-03-06 09:03:20 · 2493 阅读 · 0 评论 -
函数指针
函数指针首先要了解指针函数与函数指针的区别:在学习C语言时候发现这“指针函数”与“函数指针”容易搞错,最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。下面我们来具体谈谈他们的区别以及辨别方法.首先从他们定义来看:1、指针函数是指带指针的函数,本质是一个函数,函数返回类型是某一类型的指针。类型标识符 *函数名(参数表)...转载 2019-03-15 20:16:27 · 130 阅读 · 0 评论 -
C语言函数之可变参数原理:va_start、va_arg及va_end
C语言函数之可变参数原理:va_start、va_arg及va_end说到C语言函数可变参数,我们最先想到的可能就是printf、scanf、printk了。在Linux-2.6.24.7内核源码里,printk函数原型如下: asmlinkageintprintk(constchar*fmt,...) asmlinkage表示通过堆...转载 2019-07-04 17:42:11 · 13071 阅读 · 0 评论