尝试读取或写入受保护的内存。这通常表明其他内存已损坏

时间:2013-04-10 12:57:11

标签: c++ pointers dll

我正在研究蛮力算法的一些实现,这似乎是一个基本问题,但我无法使其发挥作用。

以下代码中断程序:

found[next] = j;

阵列声明:

int* found = new int[30];

j是for循环中增加的计数器。像found [0] = 0这样的代码工作正常。如果我使用变量作为索引和值,它就会崩溃。 Visual Studio 2012中的错误是“尝试读取或写入受保护的内存。这通常表示其他内存已损坏”。

我使用int *因为它在c ++ dll中使用c#application。

1 个答案:

答案 0 :(得分:0)

你需要控制下一个的值。最有可能的是,它超出了数组的范围