gpt4 book ai didi

c++ - 未捕获异常。访问违规阅读位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:47:46 25 4
gpt4 key购买 nike

我的代码:

void RandomBuffer(ByteVector& out, size_t size)
{
try
{
out.resize(size);
memcpy(&out[0], (void*)memcpy, size);
}
catch (...)
{
return;
}
}

我想生成某种随机缓冲区(以快速方式生成随机缓冲区)。所以我使用了提供的代码。对于小缓冲区,它工作正常,但我有一些大缓冲区 334692352 字节,但它失败了。

在那之后我尝试使用try-catch 但无论如何我得到一个异常,那就是Access violation reading location

我想问一下,为什么这个异常没有被catch捕获。

最佳答案

根据编译器和操作系统,访问冲突可以作为异常引发,由操作系统或 CPU 捕获。如果操作系统正在捕获它并终止进程,则您无能为力(但通过检查边界和 memcpy 来防止访问冲突)

关于c++ - 未捕获异常。访问违规阅读位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19830949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com