Suchergebnisse für Anfrage "free"

8 die antwort

Wie funktionieren Free und Malloc in C?

Ich versuche herauszufinden, was passieren würde, wenn ich zum Beispiel versuche, einen Zeiger "aus der Mitte" freizugeben. Schauen Sie sich den fo...

2 die antwort

Wie kann freie Schnittstelle Klasse implementiert werden?

Ich habe ein kleines Problem. Wie der Titel besagt, möchte ich ein Objekt freigeben, dessen Klasse eine Schnittstelle implementiert, jedoch erhalte ich eine ...

2 die antwort

Zurückgeben des dynamisch zugewiesenen Speichers an das Betriebssystem, ohne das Programm zu beenden

Ich arbeite an einem Programm, in dem ich viel, aber wenig Speicher verwende. Speicher wird zur Laufzeit auf verschiedenen Threads zugewiesen und freigegeben. Ich bemerkte jedoch, dass die Speichernutzung des Programms nicht innerhalb ...

TOP-Veröffentlichungen

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

8 die antwort

Befreiung im atexit ()

Ist es sinnvoll, Speicher in einer atexit () - Funktion freizugeben? Ich habe eine globale Variable, die nach dem Start malloc'ed wird. Ich könnte eine atexit () - Funktion schreiben, um sie freizugeben, aber wird das System nicht den gesamten ...

5 die antwort

Was passiert, wenn versucht wird, vom Heap-Manager zugewiesenen Speicher freizugeben, der mehr als den angeforderten reserviert?

Diese Frage wurde mir in einem Interview gestellt. Angenommen, char * p = malloc (n) weist mehr als n zu, beispielsweise werden N Speicherbytes zugewiesen, und free (p) wird verwendet, um den p zugewiesenen Speicher freizugeben. Kann der ...

1 die antwort

C Verknüpfte Liste valgrind Ungültiger Größenleser

Ich habe ein Problem mit meiner Linked List und der Valgrind-Ausgabe. Ohne weiteres hier meine verlinkte Liste: typedef struct Map map; struct Map { void *address; double free_time; map* next; }*map_list;Die Liste wird mit einem Dummy-Kopfknoten ...

5 die antwort

Warum nimmt "free" in C nicht die Anzahl der freizugebenden Bytes?

Nur um klar zu sein: Das weiß ichmalloc undfree sind in der C-Bibliothek implementiert, die normalerweise Speicherblöcke vom Betriebssystem zuweist und selbst verwaltet, um der Anwendung kleinere Mengen an Speicher zuzuweisen und die Anzahl der ...

8 die antwort

Was ist der Unterschied zwischen dem Freigeben des Zeigers und dem Zuweisen von NULL?

Könnte mir jemand den Unterschied erklären zwischen: int *p; p=(int*)malloc(10*sizeof(int)); free(p);oder int *p; p=(int*)malloc(10*sizeof(int)); p=NULL;

1 die antwort

Ist der Compiler berechtigt, freigegebene Zeigervariablen zu recyceln?

Es wurde behauptet, dass s steht einem Compiler frei, die Zeigervariable nach @ für einen anderen Zweck wiederzuverwendethe realloc befreit werden, Sie können also nicht garantieren, dass es denselben Wert hat wie zuvor ie void *p = ...