我有以下问题。
我正在开发一个项目,我需要使用一些我在此代码中无法访问的库。在这些库中有一个函数Read(int,int,void * )。 第三个参数是返回一个指向块的指针,这样我就可以获得访问权限。但是,在多次读取之后,由于块级LRU方法,当我在变量void 中存储块时,指向一个块的指针,我在某个时候松开了访问权限。
我试图做一个:
char temp[BLOCK_SIZE];
memcpy(temp,block,BLOCK_SIZE);
在读取之后,我知道我将松开,然后只使用临时而不是阻止,但它不起作用。你对解决这个问题有什么想法吗?谢谢!
答案 0 :(得分:0)
你确定分配给块的最大内存是BLOCK_SIZE吗?如果您可以共享调用Read函数的代码片段
,那将是一件好事