Citat:
A zašto realloc nije ok? mislim šta fali u njegovom korišćenju (sa implementacijom malloc, memcpy, free), zašto bi trebalo tražiti drugi način realizacije?
Tu nema generalnog odgovora, mada je pomenuta fragmentacija memorije.
Zavisi kakav softver pravis i koliko ti je efikasan rad sa memorijom bitan (mada danas ljudi uglavnom budze prvo shto im padne na pamet, pa posle Windows kriv shto mu posle sat vremena komp "neshto usporio").
Fragmentacija memorije je veliko zlo iz kog te nekad OS mozhe izvuci, a nekad ne (npr. ako pravish neshto za makine koje nemaju swap-file, npr. konzole :)
Zamisli da radish realloc() kao u gornjem primeru gde stalno cimash OS za po 4 bajta, pa jedno parce te memorije posle oslobodish, pa odmah trazhish novo itd...
Ukratko, memorija ce nakon nekog vremena da lichi na rezanca i necesh imati nijedan normalan contiguous-block memorije kad ti bude trebao! Zato sam i pomenuo custom memory-manager koji bi to malo inteligentnije radio, ili izbegao realloc() u potpunosti!