用C语言“指针”实现平台和应用程序的独立编译
2012-09-21王国斌
单片机与嵌入式系统应用 2012年6期
关键词:程序
王国斌
(福州大观电子科技有限公司 研发部,福州 350003)
引 言
随着嵌入式产品应用环境和功能的日趋复杂,应用工程师都希望能够把更多的精力放在应用层次上应用功能的开发和稳定,而花更少的精力来关注底层驱动软件的实现和细节。基于此目的,一个比较好的实现方法就是在开发当中能够把已经稳定和充分测试的底层驱动软件的平台框架放在一个工程中编译当做“固化”,而把应用程序的功能实现部分放在另外一个工程中编译,从而减少驱动软件和应用软件的耦合度。这就有点像在编写PC软件时,我们编写一定的应用功能,而底层的驱动等则通过调用DLL的方式去实现。
1 预备知识
1.1 指针和函数指针
在了解怎样实现平台程序和应用程序的分开编译之前,先来学习一个重要的知识——指针和函数指针。
1.1.1 指 针
C语言的指针概念是最令C语言初学者头疼的问题,甚至一些有工作经验的程序员在平时的工作当中也是害怕它和规避它的。然而,如果没有指针,那C语言的效率和编程的乐趣将大打折扣。正由于此,C语言的指针问题也是很多公司面试时技术面试官必提的一个问题。指针,实际上应该叫做“地址”比较合理,这个地址表明了你所需要的数据或者程序段在整个地址空间的位置。通过这个地址你可以找到你所需要的东西的位置。它就像我们实际生活中的门牌号,比如说我们的实验楼在C区18号,那么只要找到了C区18号也就找到了我们的实验楼。……
登录APP查看全文
