通过内嵌汇编把堆空间作为栈空间使用
相信搞过OI的都遇到过递归栈溢出的情况,一般的解决方法无非两种:改变算法或者强行手动模拟栈。今天突发奇想,发现了一种另类的解决办法:内嵌汇编语句,改变esp指针,使用一个预先申请好的全局数组的空间作为栈空间使用。一个例子如下:#include int func(int n){ if (n >= 1; return a;}const int N_MAX = 10000000;int main(){ static int stack[N_MAX * 5], bak; as