Есть похожий вопрос здесь .
У меня есть следующая структура:
struct SimpleXY
{
double x;
double y;
};
struct SimpleEdge
{
SimpleXY first;
SimpleXY second;
}
struct SimpleEdgeList
{
uint num_edges;
SimpleEdge *SimpleEdges;
};
Как правильно освободить память, удерживаемую SimpleEdgeList
? Это мой текущий подход, но мне интересно, должен ли я вручную освобождать поля данных first
и second
или нет.
void Free(SimpleEdgeList *myList)
{
free(myList->SimpleEdges);
}
Это структура Си, и я ищу освобождение памяти, подобное Си.