【发布时间】:2012-01-02 05:49:12
【问题描述】:
如果我有一个结构:
struct Rec
{
uint16_t vals[500];
};
Rec * prec = malloc(sizeof(Rec));
//Rec * prec = (Rec *) malloc(sizeof(Rec)); This code was my original and is incorrect.
// See Below for details.
// initialize everything in vals
这段代码是否足以释放所有使用的内存?
free(prec);
或者我必须单独free 数组吗?
【问题讨论】:
-
prec目前没有指向到任何东西。您缺少代码中最重要的部分:如何分配struct Rec类型的对象。告诉我们。 -