私は次のような構造を持っています
typedef struct {
void* data;
int index;
} Node;
そして、私は次のようないくつかの行を持っています
Node* node = (Node*)malloc(sizeof(Node));
enqueue(&list, node);
次に、関数があります:
delete_node(Node* node) {
free(node->data);
free(node);
}
を検討してくださいfree(node->data);
。がヒープ データへのポインタである場合data
は問題ありませんが、参照である場合は問題があります。どうすればこれに対処できますか?(タグはすでにそれを明白にしていますが、それを強調するために: これは C++ の質問ではありません。)