Suchergebnisse für Anfrage "free"
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)); ...
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", ...
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
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 ...
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 ...
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?
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 ...
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 ...
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, ...
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) ...