gpt4 book ai didi

c++ - 有没有办法逐个元素地清除缓冲区?

转载 作者:行者123 更新时间:2023-11-27 23:32:59 24 4
gpt4 key购买 nike

我的代码中有一个 fread 行,它像这样读取文件的内容

  fread(buffer,sizeof(char),1024,file1);

我知道我可以使用 free(buffer); 释放缓冲区,但我的问题是,有没有办法一个一个地删除缓冲区中的元素?比如说,我使用了第一个元素,但我不再需要它,所以我想删除它。 可能会这样做的东西

for(i=0 ; i< 1024; i++){
*do something with buffer[1] *
free(buffer[1]); // I know this is wrong but something which can do the same.
}

谢谢,苏尼尔

最佳答案

必须一次性释放缓冲区,就像分配缓冲区一样。您请求了一个连续的内存块,该内存块返回给您,并以描述缓冲区的堆控制信息开头。如果您尝试单独释放元素,堆管理器会感到困惑并且进程会出错。

关于c++ - 有没有办法逐个元素地清除缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3562228/

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