Suchergebnisse für Anfrage "free"

9 die antwort

Warum setzt free (p) p nicht auf NULL?

Alle Gründe, warum dies nicht das Standardverhalten von @ sein kafree()? mehrere Zeiger auf dasselbe Objekt: #include <stdlib.h> #include <stdio.h> void safefree(void*& p) { free(p); p = NULL; } int main() { int *p = (int *)malloc(sizeof(int)); ...

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", ...

7 die antwort

Warum genau sollte ich free () nicht für Variablen aufrufen, die nicht von malloc () zugewiesen wurden?

Ich habe irgendwo gelesen, dass die Verwendung von @ katastrophal isfree um ein Objekt loszuwerden, das nicht durch Aufrufen von @ erstellt wurmalloc, Ist das wahr? Warum

TOP-Veröffentlichungen

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 ...

4 die antwort

Wann soll ein Array mit variabler Länge in C verwendet werden, aber wann eine dynamische Zuordnung?

Ich erfahre mehr über Variable Length Array in C99, aber es sieht so aus, als würde es sich fast genauso verhalten wie malloc + free. Die praktischen Unterschiede, die ich fand: Zu große Array-Handhabung: unsigned size = 4000000000; int* ptr ...

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?

24 die antwort

Konstantenzeiger in C @ können nicht freigegeben werd

Wie kann ich ein @ befreieconst char*? Ich habe neuen Speicher mit @ zugewiesmalloc, und wenn ich versuche, es freizugeben, erhalte ich immer die Fehlermeldung "inkompatibler Zeigertyp" Der Code, der dies verursacht, sieht ungefähr so ...

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 ...

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, ...

12 die antwort

Was passiert mit den Daten im Speicher, die von free () freigegeben wurden?

Was passiert mit den Daten, die sich an einem Speicherort befinden, der gerade von einem @ freigegeben wurdfree()? Werden diese Daten auch gelöscht und der Speicher hat jetzt einen Müllwert? Oder bleiben die Daten dort bestehen, bis (in Zukunft) ...