gpt4 book ai didi

c++ - 通过指针进行的内存复制有时会丢失数据

转载 作者:太空宇宙 更新时间:2023-11-04 13:17:58 24 4
gpt4 key购买 nike

我正在编写一个简单的 C++ 程序来将数据从缓冲区复制到专用内存位置。每当缓冲区更新时,我都会运行以下循环:

tempPtr= (u64 *) buffer;
for (j=0; j<buffer_length; j++){
destinationPtr[i+j]=buffer[j];
}
i=i+j;

问题是,有时这段代码工作正常,有时它会丢失数据 block 。我不知道这里发生了什么。任何帮助将不胜感激。

最佳答案

刚发完问题,我发现问题不是复制内存,而是可变缓冲区大小......缓冲区大小不是要复制的数据的倍数。这导致跳过了一些 block 。

关于c++ - 通过指针进行的内存复制有时会丢失数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36495275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com