Als «malloc» getaggte Fragen

Die Malloc-Funktion führt eine dynamische Speicherzuweisung in C durch und ist Teil der Standardbibliothek. Verwenden Sie dieses Tag für Fragen zur Verwendung, zum Verhalten und zur Implementierung von malloc.


8
Warum erhalte ich einen C-Malloc-Assertionsfehler?
Ich implementiere einen Divide and Conquer-Polynomalgorithmus, damit ich ihn mit einer OpenCL-Implementierung vergleichen kann, aber ich kann nicht mallocarbeiten. Wenn ich das Programm ausführe, ordnet es eine Menge Dinge zu, überprüft einige Dinge und sendet sie dann size/2an den Algorithmus. Wenn ich dann wieder auf die mallocLinie treffe, spuckt es …
85 c  gcc  malloc  assertion 


13
Wie finde ich die Ursache für einen "doppelt freien" Malloc-Fehler?
Ich programmiere eine Anwendung in Objective-C und erhalte folgende Fehlermeldung: MyApp (2121,0xb0185000) malloc: *** Fehler für Objekt 0x1068310: double free *** Setzen Sie einen Haltepunkt in malloc_error_break zum Debuggen Es passiert, wenn ich einen NSAutoreleasePool veröffentliche und nicht herausfinden kann, welches Objekt ich zweimal freigebe. Wie setze ich seinen Haltepunkt? …

9
Warum initialisiert malloc die Werte in gcc auf 0?
Vielleicht ist es von Plattform zu Plattform unterschiedlich, aber Wenn ich mit gcc kompiliere und den folgenden Code ausführe, erhalte ich in meinem Ubuntu 11.10 jedes Mal 0. #include <stdio.h> #include <stdlib.h> int main() { double *a = (double*) malloc(sizeof(double)*100) printf("%f", *a); } Warum verhält sich Malloc so, obwohl es …
77 c  linux  gcc  malloc 


4
Wie funktioniert jemalloc? Was sind die Vorteile?
Firefox 3 wurde mit einem neuen Allokator geliefert : jemalloc. Ich habe an mehreren Stellen gehört, dass dieser neue Allokator besser ist. Die Top-Google-Ergebnisse gaben jedoch keine weiteren Informationen und ich bin daran interessiert, wie genau es funktioniert.
75 firefox  malloc 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.