我遇到以下问题。
我正在开发一个项目,我需要使用一些我在此代码中无法访问的库。在这些库中有一个函数 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/