首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 31 毫秒
1.
过程间指针分析算法的改进   总被引:1,自引:0,他引:1       下载免费PDF全文
指针分析对于使用C语言编制程序的数据流分析有着重要的意义。该文介绍指针问题的复杂度、指针分析算法的分类以及指针分析算法的现状,并采用Atkinson提出的基于函数类型过滤得到较为精确的函数调用图的思想,改进刘强提出的上下文敏感的过程间指针分析算法,在对使用函数指针进行函数调用时,使用函数原型过滤限制在函数调用处的函数指针的指向集,提高指针分析的精确度。  相似文献   

2.
在编程工作中常会遇到在一个"类"中通过函数指针调用成员函数的要求,如,当在一个类中使用了C 标准库中的排序函数qsort时,因qsort参数需要一个"比较函数"指针,如果这个"类"使用某个成员函数作"比较函数",就需要将这个成员函数的指针传给qsort供其调用.本文所讨论的用指针调用"类"的成员函数包括以下三种情况:  相似文献   

3.
面向对象指针技术是C、C++、VC系列编程语言的一个难点.对面向对象指针技术理解的深度和广度直接影响我们编程的质量和速度。该文从指针、指针数组、对象指针数组出发.进而分析了函数对象指针,最后分析了虚函数指针,使我们对面向对象指针技术有一个完整、彻底的理解和掌握。  相似文献   

4.
C语言是一种灵活、功能强大的算法语言。利用它的函数指针功能可以建立一个函数指针表,相应地也建立一个参数指针表。将这两个表作为一个内部的宏程序,并通过一个驱动过程来执行这个宏程序,在应用系统中可以实现宏命令功能。  相似文献   

5.
在C语言中,为了更好理解指针的声明,文中对于*号在不同语句中的作用进行比较详尽的阐述,并对函数指针和指针函数、数组指针和指针数组等较难区分、容易混为一谈的内容进行说明,并从另外一个角度出发对这方面的内容进行阐述以助理解。  相似文献   

6.
活用指针     
指针是C语言特有的数据类型,巧妙地使用指针,可使编程效率大大提高。比如,C语言允许函数指针作形参。初看,这只是在函数自变量的形式中增加了一种,然而,它却使C函数的性质和作用发生了质的飞跃。此时,C函数的自变量不再是一个县,而是一个函数;不再是一个值,而可以是一串操作。例一用一个C函数实现泛函J=fll(y(X))委境司和否已doublefi(double(。yp)(doublex》1…【/。函数体略。/调用方法以泛函宗量的函数名代替形参P即可,如fi(sin)、fi(cos)、fi(10g)等等。L例H计算积分y=JfZ(X)dx积分方法有simmp、r…  相似文献   

7.
为了提高软件开发的速度,减少后期软件维护的工作量,介绍了一种VxWorks系统下的嵌入式软件多模块开发方法。基于symFindByName函数查找符号映射表的功能,将各子程序的功能函数通过配置文件进行提取并映射至主程序内多模块控制结构体的函数指针,在主程序中通过使用不同的函数指针实现调用不同子程序功能函数的运行模式。同时通过实例直观地展示了这一开发流程,并进行了应用的多模块运行演示,证明了该开发流程的可行性,通过并行开发有效地提高了开发速度,并减少了其松耦合性后期软件维护工作。  相似文献   

8.
应用函数指针编程提供了一种动态绑定机制,利用该机制可以重用代码从而达到高效编程的目的。文章先分析函数的定义、探讨函数指针;进而简单介绍排序算法;最后针对在按不同的成员数据对一组对象进行排序时,要编写不同的排序函数的问题,给出一种利用函数指针重用排序函数的解决方案。  相似文献   

9.
指针既是C语言的重点,又是教学难点。文章从指针的基本概念入手,由浅入深地讨论指针教学的重点与难点,重点介绍指向数组元素的指针、指向数组的指针、指针数组、指针函数以及函数指针变量等容易混淆的概念,通过应用实例揭示它们之间的区别,进而阐释指针的实质。  相似文献   

10.
应用函数指针编程提供了一种动态绑定机制,利用该机制可以重用代码从而达到高效编程的目的。文章先分析函数的定义、探讨函数指针;进而简单介绍排序算法;最后针对在按不同的成员数据对一组对象进行排序时,要编写不同的排序函数的问题,给出一种利用函数指针重用排序函数的解决方案。  相似文献   

11.
对C/C++语言程序设计中函数指针进行了详细的分析与研究,包括函数指针的概念、定义和调用,并着重通过回调函数与简单消息映射实例阐述函数指针的使用方法和技巧。  相似文献   

12.
C语言作为一种“高级的低级“语言,成为嵌入式系统开发的最佳选择.在嵌入式程序设计中灵活地使用C指针,可以使程序简洁、紧凑、高效,会达到很好的效果.文章主要从数据指针、动态申请内存指针引用数组元素、函数指针几个方面阐述了C指针在嵌入式编程中的应用.  相似文献   

13.
内存溢出攻击是计算机系统中历史悠久且依旧广泛存在的攻击手段,而指针加密技术可以有效阻止此攻击.通过软件手段实现这一技术的方式将导致程序运行效率的显著降低并且产生额外的内存开销.所以本文基于RocketChip的RoCC(Rocket Custom Coprocessor)接口实现一个加解密指针的协处理器PEC-V.其通过RISC-V的自定义指令控制协处理器加解密返回地址和函数指针等值达到阻止溢出攻击的目的.PEC-V主要使用PUF(Physical Unclonable Function)来避免在内存中储存加密指针的键值,所以此机制在保证了加密键值的随机性的同时也减少了访问内存的次数.实验结果显示,PEC-V能够有效防御各类缓冲区溢出攻击,且程序平均运行效率仅下降3%,相对既往方案显著提高了性能.  相似文献   

14.
函数调用关系能够反映软件系统中函数间的依赖关系,完整的函数调用关系可以更好地辅助程序验证和死锁分析,提升验证和分析的完备性.现有静态分析函数调用关系的方法不能准确分析函数指针和虚函数的调用,影响了其分析结果的准确性.针对这一问题本文提出了一种基于控制流图(Control Flow Graph, CFG)的函数调用关系静态分析方法,该方法首先使用GCC插件静态获取源代码中的类型和函数CFG等信息并构建分析路径,然后采用本文提出的模拟仿真算法分析程序中的语句,并解析函数指针和虚函数的调用,最后基于分析结果生成完整的函数调用关系.实验结果表明,该方法能够很好地支持对函数指针和虚函数的处理,提升了分析结果的准确性.  相似文献   

15.
代伟  刘智  刘益和 《计算机应用》2015,35(2):424-429
针对传统函数指针攻击检测技术无法检测面向返回编程(ROP)攻击的问题,提出了一种基于跳转地址完整性检查的新方法,在二进制代码层面能够检测多种类型的函数指针攻击。首先,通过静态分析得到函数地址信息,然后动态检查跳转目标地址是否位于合法函数区间。分析了非入口点跳转,提出一种动静结合方法检测ROP攻击。基于二进制代码插桩工具实现原型系统fpcheck,对真实攻击和正常程序进行了测试。实验结果表明fpcheck能够检测包括ROP在内的多种函数指针攻击,通过准确的检测策略,误报率显著下降,性能损失相比原始插桩仅升高10%~20%。  相似文献   

16.
本文使用C 中标准模版库(STL)及函数指针实现了一个能够通知多个客户端的事件源类,并给出一个简单的应用示例.  相似文献   

17.
本文使用C+ +中标准模版库(STL)及函数指针实现了一个能够通知多个客户端的事件源类,并给出一个简单的应用示例.  相似文献   

18.
指针是C语言的一个重要概念,文章对指针基本概念和使用作了简单介绍,总结了指针在使用过程中常犯的错误,讨论了出错的原因,指出正确使用指针的方法,并阐述了C语言中的指针与数组、函数等结合起来的指针及其应用。  相似文献   

19.
分析了MFC成员函数在分别使用指针和句柄作为参数开启线程时遇到的不同问题,提出了使用消息传递机制,在子线程中发送消息到主线程,通过消息处理函数,实现对MPC类成员函数的调用,并通过一个具体的实例详细阐述了实现的方法。  相似文献   

20.
本文讨论C语言程序设计中的一些疑难问题和设计方法。如函数指针的应用,结构、数组、指针作为形式参数时的传递方式,赋值算符的真正优点以及如何设计一个具有“封装性”的C语言程序。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号