【发布时间】:2010-09-25 09:38:16
【问题描述】:
我正在使用 Microsoft Visual C++ 2008 Express,但遇到了一个非常烦人的问题。它似乎没有在 XP 中发生,但在 Vista 中我找不到解决方法。每当我以非动态方式声明变量时,如果它们的组合大小超过约 30mb,程序将在启动时立即崩溃。我知道 Vista 将非 Win32 应用程序的内存限制为 32mb,但我认为这不是我的问题。我正在使用 Microsoft 编译器,无论它是 win32 控制台应用程序还是 win32 窗口应用程序,都会发生这种情况。我只是声明...
int foo[1000][1000]
...或任何变量的组合导致任何地方的大小相似,那就是再见应用程序。有趣的是,即使存在此错误,它也有大约 25% 的时间运行。我在这里错过了一些基本的编程吗?静态分配过时了吗?我是否必须重做整个应用程序才能使用动态分配?
【问题讨论】:
标签: memory dynamic windows-vista static crash