long jumpjump这种数据应该怎么练?两个...

的海词问答和网友补充:
相关词典网站:赛盟中国KZ玩家社区 -
Powered by Discuz!
后使用快捷导航没有帐号?
只需一步,快速开始
扫一扫,访问微社区
随时随地,快速访问
只要手机在手,您都可以快速、方便地看贴发帖,与论坛好友收发短消息。
极致优化,畅快"悦"读
独有的论坛界面和触屏设计,手机论坛也变得赏心悦目,操作自如。
即拍即发,分享生活
不管是风景图画,还是新闻现场,拍照发帖一气呵成,让您在论坛出尽风头。
下载客户端后,拍摄二维码快速访问本站:
或者通过以下地址访问:longjump 是什么,该怎么处理 - VC/MFC当前位置:& &&&setjump
longjump 是什么,该怎么处理setjump
longjump 是什么,该怎么处理&&网友分享于:&&浏览:0次setjump
longjump 是什么在《windows核心编程》第五版的626页,上面第二段:
如果终止处理程序强大到能捕获非法的内存访问引起的进程终止,我们没有任何理由怀疑他也能捕获&setjump&和&longjump&的结合,当然更不用说类似于&break,continue&这样的简单语句------解决思路----------------------C语言的异常机制
setjmp函数用于保存程序的运行时的堆栈环境,接下来的其它地方,你可以通过调用longjmp函数来恢复先前被保存的程序堆栈环境。当 setjmp和longjmp组合一起使用时,它们能提供一种在程序中实现“非本地局部跳转”("non-local goto")的机制。并且这种机制常常被用于来实现,把程序的控制流传递到错误处理模块之中;或者程序中不采用正常的返回(return)语句,或函数的 正常调用等方法,而使程序能被恢复到先前的一个调用例程(也即函数)中。
对setjmp函数的调用时,会保存程序当前的堆栈环境到env参数中;接下来调用longjmp时,会根据这个曾经保存的变量来恢复先前的环境,并 且当前的程序控制流,会因此而返回到先前调用setjmp时的程序执行点。此时,在接下来的控制流的例程中,所能访问的所有的变量(除寄存器类型的变量以 外),包含了longjmp函数调用时,所拥有的变量。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

参考资料

 

随机推荐