Suchergebnisse für Anfrage "free"

16 die antwort

Wie finde ich einen "Double Free or Corruption" -Fehler?

Wenn ich mein (C ++) Programm starte, stürzt es mit diesem Fehler ab. * glibc erkannt * ./load: double free oder korruption (! prev): 0x0000000000c6ed50 *** Wie kann ich den Fehler aufspüren? Ich habe versucht, print std::cout) Anweisungen, ...

1 die antwort

free char *: Ungültige nächste Größe (schnell) [duplizieren]

Diese Frage hat hier bereits eine Antwort: Bei Auftreten eines Fehlers "*** Glibc erkannt *** frei (): Ungültige nächste Größe (schnell)" [/questions/2317021/facing-an-error-glibc-detected-free-invalid-next-size-fast] 2 AntwortenNach einem ...

9 die antwort

Wenn free () die Länge meines Arrays kennt, warum kann ich nicht in meinem eigenen Code danach fragen?

ch weiß, dass es eine übliche Konvention ist, die Länge von dynamisch zugewiesenen Arrays an Funktionen zu übergeben, die sie manipuliere void initializeAndFree(int* anArray, size_t length); int main(){ size_t arrayLength = 0; scanf("%d", ...

TOP-Veröffentlichungen

6 die antwort

Verwenden Sie realloc (X, 0) anstelle von free () und malloc mit der Länge einer Zeichenfolge +1

6 die antwort

Wie viel Speicher würde freigegeben, wenn der Zeiger in C geändert wird?

Nehmen wir an, es gibt 20 Speicherblöcke und einen Zeigerp zeigt auf den ersten Block. Nun, wenn ich es tue: p++; free(p);Wie viele Speicherblöcke würden freigegeben und warum?

1 die antwort

Zuweisung von Speicher für 2D-Matrix mit 1-Malloc-Aufruf

10 die antwort

double frei oder Korruption 3D-Array in C

Ich erhalte die Fehlermeldung "Double Free oder Corruption", während ein 3D-Array freigegeben wird. Kann mir bitte jemand sagen, wo das Problem im Code liegt? Die Größe des Arrays beträgt 2 * N * N. Der Wert von N ist hier 100. Auch ohne Casting ...

12 die antwort

Wie vermeide ich eine lange Kette von Freien (oder Löschungen) nach jeder Fehlerprüfung in C?

Angenommen, ich schreibe meinen Code sehr defensiv und überprüfe immer die Rückgabetypen aller von mir aufgerufenen Funktionen. So gehe ich wie: char* function() { char* mem = get_memory(100); // first allocation if (!mem) return NULL; struct ...

10 die antwort

st es in C erforderlich, einen Zeiger beim Beenden freizugeben? [Duplikat

Mögliches Duplizieren: Wenn Sie eine C-Anwendung beenden, wird der gespeicherte Speicher automatisch freigegeben? [https://stackoverflow.com/questions/2213627/when-you-exit-a-c-application-is-the-malloc-ed-memory-automatically-freed] Ist es in ...

0 die antwort

free () im Stapelspeicher

Ich unterstütze C-Code unter Solaris, und ich habe etwas Seltsames gesehen, zumindest denke ich, dass dies so ist: char new_login[64]; ... strcpy(new_login, (char *)login); ... free(new_login); ach meinem Verständnis stammt der Speicher aus dem ...