1.

利用栈修改临时变量及返回值_虚拟机输出结果为:

before write : 0xbbbb

after write :0xdddd

you should run here

分析:

首先main函数调用 stack_test函数,在里面打印出b的值,然后通过指针p指向a,p++即p指向了b,然后再通过*p,修改变量b的值,最后输出,b的值为0xdddd。


2.利用栈修改临时变量及返回值_should_02运行结果:重启虚拟机

分析:p指向变量b,p--,p指向a前一个内存空间,p调用bug函数,函数内部实现退出。