c语言内存驻留程序,关于用C语言检查内存驻留问题的研究

编制某些实用程序时,有时会遇到检查某一内存驻留程序是否驻留的问题,为了实现这一特殊功能,往往要书写很长的代码,有时还很难达到目的。事实上,语言系统已经提供了特定的程序来解决刚才提到的问题,因此有必要对语言的内部函数检查内存驻留问题进行深入地研究。三类调用外部程序的函数特点及功能在语言里提供了三类调用外部程序的函数,这三类函数的各自特点和功能如下:)()函数。功能是执行一个-命令,它通过-的命令解释程序,来执行参数字符串中要求的命令,所以内存中会重新加载一份。例如可以在程序中用语句:(“”)来实现-的功能。)类函数。这类函数执行成功后子进程将覆盖父进程,这样在自己的程序中调用外部程序执行成功后,无法返回自己的程序中,将退回到状态,一般较少用到。)类函数。此类函数能创建并运行称为子进程的其它文件。其功能较多,它能够由子进程返回父进程,接着运行父进程,相比之下用途多些。以上这三类函数都能够用来检查内存驻留程序,但通过以上对三类函数功能的比较,我认为用类函数最为合适。类函数用法及语言函数的重定向功能应用下面就给出函数的用法,然后说明用语言函数的重定向功能协助系列函数来调用外部程序,从而检查内存驻留程序。类函数的用法是(,,,,…,,)第一个参数值确定调用函数(父进程),在调用后所采取的动作,的值为时,父进程被“挂起”直到子进程执行完成,值为在-下不可用,值为时,子进程覆盖父进程原来的存储区位置,同系列函数。是被调用子进程的文件名。系列函数可以带后缀、、、,例如,等,这些后缀表示函数的某种操作能力。后缀表示函数还将在的环境变量所指明的目录中查找子文件。如果没有后缀,只在根目录和当前工作目录中查找;后缀表明指针参数,,…,作为独立参数传送。,,…,是传送给子进程的参数。当使用后缀时,通常用于指向,而,,…,指向组成新参数表的字符串。后的表示表结束。如(,““,“”,“:”,“”,);表示调用子进程,并在-的指定的查找路径查找文件,参数个数固定。当在自己的程序中执行上面的函数调用时,会在显示屏上显示版本信息,询问是否覆盖已存在的文件,这些信息将破坏父进程的屏幕,把作者精心设计的屏幕窗口弄得乱七八糟。为了克服这种现象,可以利用函数的重定向功能,将输出到显示器重定向到磁盘文件,下面写出判断某程序是否驻留内存的程序。####(,);()();检查某程序是否驻留内存()(程序:%驻留内存,);(程序:%未驻留内存,);(),;;;(,,);重定向标准输出到文件(,,,,);();(,,);恢复标准输出为显示器(-)-;(,);();((,,))((,))();;();;函数返回-出错,内存中无,驻留内存例如在状态下输入命令则程序运行后的输出结果为程序:未驻留内存在上面提供的()函数,用来实现与程序的通讯,从而判断某程序是否驻留内存。以上函数,在-、系统下,用上机调试通过关于用C语言检查内存驻留问题的研究@姜翠霞$齐齐哈尔大学信息科学与机电工程学院!齐齐哈尔161006

@赵硕$齐齐哈尔大学信息科学与机电工程学院!齐齐哈尔161006驻留;;函数;;调用本文叙述了使用C语言系统提供的调用外部程序的函数来解决检查内存驻留程序是否驻留的问题[1]H.M.Deitel,P.J.Deitel.C/C++程序设计大全.北京:机械出版社,1997

[2]王士元编著.C高级实用程序设计.北京:清华大学出版社,1996

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值