问了个栈溢出的可能原因,至少举3个。(这个栈是内存的栈)
1)申请了大容量的数组;
2)用了递归,层次过深,使形参、局部变量不断压栈;
3)在栈上动态分配内存的函数 alloca()
4)直接越界写栈空间,从而修改seh链结构或者函数返回地址,这是构造栈溢出最直接的方式
1)申请了大容量的数组;
2)用了递归,层次过深,使形参、局部变量不断压栈;
3)在栈上动态分配内存的函数 alloca()
4)直接越界写栈空间,从而修改seh链结构或者函数返回地址,这是构造栈溢出最直接的方式