c++ - block 级使用LRU方法

标签 c++ c

我遇到以下问题。

我正在开发一个项目,我需要使用一些我在此代码中无法访问的库。在这些库中有一个函数 Read(int,int,void*)。 第三个参数是返回一个指向 block 的指针,以便我可以获得访问权限。然而,经过多次读取并且由于 block 级别的 LRU 方法,当我将指向 block 的指针存储在变量 void block 中时,我在某个时刻失去了对它的访问。

我尝试制作:

char temp[BLOCK_SIZE];
memcpy(temp,block,BLOCK_SIZE);

读完后我知道我会放松,然后只使用临时而不是 block ,但它不起作用。您有解决这个问题的想法吗?谢谢!

最佳答案

您确定分配给 block 的最大内存将为BLOCK_SIZE吗?如果您可以分享调用 Read 函数的代码片段,那就太好了

关于c++ - block 级使用LRU方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16666105/

相关文章:

c++ - 如何使用 std::conditional 根据模板参数类型设置类型

c - 使用 OpenMP 和 OpenSSL 时的内存泄漏和段错误

c++ - 在分配之前 memset() 一个 std::iterator 变量是否安全?

c++ - 对 unsigned int 中转换的 int 的 const 引用

c - 在c中使用并行数组整理数据行

c - 已排序数组按选择排序算法排序的运行时间与反向排序数组排序的时间

c - 将 sprintf 用于多个输入的更好方法是什么?

c - 如何将地形写入 .raw 文件?

c++ - 如何在两个类之间创建指针?

c++ - Valgrind 几乎对所有内容都给出错误(警告 : client switching stacks?)