块级使用LRU方法

Block level using LRU method

本文关键字:LRU 方法      更新时间:2023-10-16

我有以下问题:

我正在做一个项目,我需要使用一些我在这个代码中无法访问的库。在这些库中有一个函数Read(int,int,void*)。第三个参数是返回一个指向块的指针,这样我就可以访问了。然而,在多次读取之后,由于LRU方法在块级别,当我在变量void块中存储指向块的指针时,我在某个点上失去了对它的访问权。

我试着做一个:

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

读取后,我知道我会松动,然后只使用temp而不是块,但它没有工作。你对解决这个问题有什么主意吗?谢谢!

您确定分配给block的最大内存将是BLOCK_SIZE吗?如果你能分享你调用Read函数的代码片段就更好了