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.
Mir wurde gesagt, dass der folgende Code bis C ++ 20 ein undefiniertes Verhalten aufweist: int *p = (int*)malloc(sizeof(int)); *p = 10; Ist das wahr? Das Argument war, dass die Lebensdauer des intObjekts nicht vor dem Zuweisen des Werts gestartet wird ( P0593R6 ). Um das Problem zu beheben, newsollte …
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 …
Um es klar zu machen: Ich weiß das mallocund bin freein der C-Bibliothek implementiert, die normalerweise Speicherblöcke vom Betriebssystem zuweist und eine eigene Verwaltung durchführt, um kleinere Speichermengen an die Anwendung zu verteilen und die Anzahl der zugewiesenen Bytes zu verfolgen . Diese Frage lautet nicht: Woher weiß, wie viel …
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? …
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 …
malloc(1024 * 1024 * 1024)Was macht malloc unter Linux eigentlich? Ich bin sicher, dass der Zuweisung eine virtuelle Adresse zugewiesen wird (indem Sie die kostenlose Liste durchgehen und bei Bedarf eine neue Zuordnung erstellen), aber werden tatsächlich Swap-Seiten im Wert von 1 GiB erstellt? Oder ist es mprotectder Adressbereich und …
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.
Ich habe folgenden CCode: int *a; size_t size = 2000*sizeof(int); a = (int *) malloc(size); das funktioniert gut. Aber wenn ich folgendes habe: char **b = malloc(2000*sizeof *b); wo jedes Element beine andere Länge hat. Wie ist es möglich , das gleiche zu tun bwie ich für a; dh der …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.