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.


Anmelden zum Antworten