试图读写受保护的内存.这通常表明其他内存已损坏

Attempted to read or write protected memory. This is often an indication that other memory is corrupt

本文关键字:内存 常表明 其他 已损坏 读写 受保护      更新时间:2023-10-16

我正在研究一些蛮力算法的实现,这似乎是一个基本的问题,但我不能使它工作。

下面一行代码中断程序:

found[next] = j;

数组声明:

int* found = new int[30];

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

我使用int*,因为它在c#应用程序的c++ dll中。

您需要控制next的值。很有可能,它超出了数组

的边界