【发布时间】:2023-03-19 09:12:01
【问题描述】:
我的代码:
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没有捕捉到这个异常。
【问题讨论】: