我正在研究蛮力算法的一些实现,这似乎是一个基本问题,但我无法使其发挥作用。
以下代码中断程序:
found[next] = j;
阵列声明:
int* found = new int[30];
j是for循环中增加的计数器。像found [0] = 0这样的代码工作正常。如果我使用变量作为索引和值,它就会崩溃。 Visual Studio 2012中的错误是“尝试读取或写入受保护的内存。这通常表示其他内存已损坏”。
我使用int *因为它在c ++ dll中使用c#application。
答案 0 :(得分:0)
你需要控制下一个的值。最有可能的是,它超出了数组的范围