我正在研究一些蛮力算法的实现,这似乎是一个基本问题,但我无法让它工作。
以下代码行中断程序:
found[next] = j;
数组声明:
int* found = new int[30];
j 是在 for 循环中增加的计数器。found[0] = 0 之类的代码可以正常工作。如果我将变量用于索引和值,它会崩溃。Visual Studio 2012 中的错误是“尝试读取或写入受保护的内存。这通常表明其他内存已损坏”。
我使用 int* 因为它在我与 c# 应用程序一起使用的 c++ dll 中。