同様の質問hereがあります。2つのデータフィールドを持つ構造体の空きメモリ
私は以下の構造を有する:
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);
}
これはC構造体であり、私はCのようなメモリ解放を探しています。
これはリンクリストの実装になっていますか?もしそうなら、あなたは 'struct SimpleEdgeList {int num_xy; SimpleEdgeList * next; }; '、' Free() '関数はもう少し複雑になります。 –
同じ名前のメンバで 'struct'を持つことは非常に混乱します。お願い、それはやめて。 –
@Chris、リンクリストではありません。私の構造は正しい。しかし、明確化のためにメンバー名を編集します。 – Graviton