0

在过去的几天里,我对此进行了很多搜索,但没有找到任何答案。

我创建了一个大内存池。现在,假设这是我第一次访问该池,我想从该池中分配一个包含 5 个元素的数组。我将它的起始地址提供给数组,以便我可以使用它。

现在我将使用如下循环运行数组:

for (i=0; i<10; ++i)
     array[i]=i;

在正常的分配方式中,当 i=5 时应该会发生异常,但在我的情况下,它不会发生,因为我在给定起始地址之后分配了大内存。如何防止在我不应该写入/访问的地址中写入/访问?有办法吗?

提前致谢。

4

0 回答 0