环境:Debian 6.
code, from apue:
以DEBUG模式编译:
result:
以Release模式编译:
result:
可以看到自动变量与寄存器变量没有更新,全局,静态,volatile更新了!!!
本文通过一个C++示例程序对比了不同编译模式下setjmp与longjmp的行为。观察到自动变量和寄存器变量在longjmp后未保留修改后的值,而全局变量、静态变量和volatile变量则保留了值。
环境:Debian 6.
code, from apue:
以DEBUG模式编译:
result:
以Release模式编译:
result:
可以看到自动变量与寄存器变量没有更新,全局,静态,volatile更新了!!!
1258
609
990

被折叠的 条评论
为什么被折叠?