内存不足解决办法

内存不足
我写了一个程序运行时,程序自己关闭了,调试时跳出,内存不足对话框,程序中有几个类相互调用,我没有用动态的分配内存,请高手指点,是不是这样会占用很多的内存呀?

------解决方案--------------------
有没有无穷递归啥的?
------解决方案--------------------
栈有默认大小的,你递归太深肯定会溢出的
------解决方案--------------------
不能修改算法吗?
如果层次太深,尽量不用递归啊。
------解决方案--------------------
递归爆了 - -!
------解决方案--------------------
用堆..
------解决方案--------------------
如果预测出最大需要多少内存,可以在编译器中设置你的程序属性,将栈的最大尺寸设到这个值。
否则,就从堆中new出内存来使用。

new使用的是堆内存,和栈无关。如果如你所言:
============================================================================
还有我想做一个半透明的图象,用了unsigned char *px=new unsigned char[19600];
这样的大数组,用不到递归时也会出现这样的问题;
============================================================================
那么就不仅仅是栈的问题了,你的内存真的很小,连19K也不够。

这样的话,还是想办法修改算法吧。