gpt4 book ai didi

c++ - 在函数返回后释放动态分配的结构数组。

转载 作者:行者123 更新时间:2023-11-28 07:31:20 24 4
gpt4 key购买 nike

我有一个函数可以解析一个文件,并将它的数据放入一个动态分配的结构数组中。该函数返回这个动态分配的用户定义数据类型的数组。我想释放这个在解析函数中使用的数组,我该怎么做?这是我用来分配数组的代码。

DownloadDescription_t* pDownloads = (DownloadDescription_t*) malloc(MDLFDescription -> uiNumberOfLocations *sizeof(DownloadDescription_t));

DownloadDescription_t 结构定义如下:

typedef struct 
{
UINT uiIndex;
UINT uiDateAdded;
char caFileName[129];
char caUserName[50];
char caSubsystem[10];
} DownloadDescription_t;

谢谢大家!

最佳答案

只需使用:

free(pDownloads);

释放数组对象。

对于每个 malloc 调用,您应该只有一个 free 调用。

关于c++ - 在函数返回后释放动态分配的结构数组。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17617716/

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