我的代码中有很高的内存要求,并且此语句重复了很多次:
Node** x;
x = new Node*[11];
它在此分配中失败。我通过将输出扔到控制台来找出这条线!
我正在 Visual Studio 上构建我的代码。它在调试模式下工作正常(在 VS2005 和 VS2008 中)但是它在 VS2005 发布模式下抛出错误。如果 cl 来自 VS2010,则从 cl Program.cpp 生成的直接 exe 有效,但如果来自 VS2005,则失败。有什么线索吗?
PS:Linux 给了我同样的总线错误(核心转储)谢谢
更新:我想,据我所知,这可能是由于“未对齐”的事情。我刚做了 11 到 12(或任何偶数),它有效!!!我不知道为什么。它不适用于奇数!
更新 2: http: //www.devx.com/tips/Tip/13265?