Feststellen, ob Speicher Block valide ist oder nicht
-
Gibt es irgendeinen trick mit malloc/realloc/free, um festzustellen, ob ein Block bereits freigegeben wurde oder noch reserviert ist bzw. niemals reserviert war?
Was passiert, wenn man realloc(ptr, n) oder realloc(ptr, 0) verwendet, wobei ptr auf einen nicht mit malloc/calloc reservierten (also nicht reservierten) Speicherbereich zeigt? Free hat in diesem Falle ja undefiniertes Verhalten.
Danke!
-
MC78 schrieb:
Was passiert, wenn man realloc(ptr, n) oder realloc(ptr, 0) verwendet, wobei ptr auf einen nicht mit malloc/calloc reservierten (also nicht reservierten) Speicherbereich zeigt?
Das ist undefiniert - es sei denn
ptr
ist der Nullzeiger.