【技术实现步骤摘要】
本专利技术涉及对计算机指针的管理,特别涉及一种程序设计语言中管理指针的方法及系统。
技术介绍
电脑程序设计语言一般使用C/C++语言或者汇编语言,这些程序语言均使用指针这种数据类型。指针是指向一块内存的地址,它类似于房屋的门牌号,门牌号是找到房屋是唯一的办法,房屋被拆除后,通过门牌号将找不到对应的房屋,此时的门牌号就是野门牌号。相应的,此时的指针称之为野指针。如果野指针在程序运行时使用,将直接导致造成程序退出,程序的退出是当操作系统检测到不合法的内存操作后做出的反应,因为程序运行于操作系统之上,内存是操作系统最重要的资源之一。而所有的程序均运行于内存中,如果内存被滥改,会严重影响应用程序和系统的正常运行。可见程序只能操作属于自己开辟的内存,这是它必须遵守的规则。目前,操作系统的内存策略是直接杀掉访问野指针的程序,在使用C/C++语言开发程序的过程中,程序员凭借严谨逻辑思维和详细的测试仍然不能保证程序中没有野指针。
技术实现思路
鉴于上述现有技术的不足之处,本专利技术的目的在于提供一种程序设计语言中管理指针的方法及系统,能对指针进行查询,当查询到野指针时,可将野指针对 ...
【技术保护点】
1.一种程序设计语言中管理指针的方法,其特征在于,包括:A、获取指针的值;B、判断指针缓冲链表中是否存在该指针的地址位;如果是,执行步骤C;否则,执行步骤D;C、判断所述地址位对应的标识位与所述指针指向的内存的第一个整数区是否具有相同的值;如果是,执行步骤E;否则,执行步骤D;D、返回假,判定该指针为野指针;E、返回真。
【技术特征摘要】
【专利技术属性】
技术研发人员:甘志文,
申请(专利权)人:TCL集团股份有限公司,
类型:发明
国别省市:44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。