Gast
#590812
Hi,
ich brauche eine verkettete Liste, bei der jeder Knoten eine bestimmte
Menge Daten enthält. Da ich aber erst zur Laufzeit weiss, welche Anzahl
an Daten ich benötige, habe ich mir folgendes überlegt:
typedef struct
{
unsigned char *data;
PNODE pNext;
PNODE pPrev;
} NODE, *PNODE;
void Node_Add(int len)
{
PNODE pNode;
pNode = HeapAlloc(hHeap, 0, sizeof(NODE));
pNode->data = (unsigned char*)malloc(len * sizeof(unsigned char));
// Hier Knoten in Liste einfügen
...
}
void Node_Remove(PNODE pNode)
{
...
free(pNode->data);
HeapFree(hHeap, 0, pNode);
...
}
Das Programm läuft. Ich frag mich nur, ob ich mir hier irgendwie ein
Speicher-Leck programmiert habe?
Gruß Ralf