, Windows, realloc(), .
, , , , , . , .
, , ? , , , . , , , .
, , , :
void *newmem = realloc(oldmem, newsize);
if (!newmem)
{
}
else
{
oldmem = newmem;
}
, , "oldmem = realloc(oldmem, newsize);", , , oldmem, .
:
, , - :
if (newSize == 1)
{
tempArr = (PFEED)HeapAlloc(heap, HEAP_ZERO_MEMORY, sizeof(FEED));
}
, -, , . , if (feedArray == NULL), newSize * sizeof(FEED)?
:
OK. , , :
tempArr = (PFEED)HeapReAlloc(heap, HEAP_ZERO_MEMORY, categoryArray,
newSize * sizeof(FEED));
// Snip...
if (tempArr != NULL)
{
// Snip...
feedArray = tempArr;
.