Prozess des dynamischen Zuweisens und Freigebens von Teilen des physischen Speichers, um auf Programmanforderungen mit, wenn möglich, Fairness und ohne Hunger unter den Anforderern zu antworten.
Wenn das real_usageArgument auf truePHP DOCS gesetzt ist, wird die tatsächliche Größe des vom System zugewiesenen Speichers abgerufen. Wenn dies der falseFall ist, wird der Speicher von gemeldetemalloc() Welche dieser beiden Optionen gibt die max. Speicher relativ zum Speichergrenzwert in php.ini zugewiesen? Ich möchte wissen, wie nahe das Skript war, …
Angenommen, ich habe den folgenden C-Code: int main () { int *p = malloc(10 * sizeof *p); *p = 42; return 0; //Exiting without freeing the allocated memory } Wenn ich dieses C-Programm kompiliere und ausführe, dh nachdem ich Speicherplatz zugewiesen habe, wird der von mir zugewiesene Speicher nach dem …
Wie werden Variablen und Speicher in Python verwaltet? Hat es einen Stapel und einen Heap und welcher Algorithmus wird zum Verwalten des Speichers verwendet? Gibt es angesichts dieses Wissens Empfehlungen zur Speicherverwaltung für die Verarbeitung großer Zahlen / Daten?
Was ist das capacity()von einem, std::vectordas mit dem Standardkonstruktor erstellt wird? Ich weiß, dass das size()Null ist. Können wir feststellen, dass ein standardmäßig konstruierter Vektor keine Heap-Speicherzuordnung aufruft? Auf diese Weise wäre es möglich, ein Array mit einer beliebigen Reserve unter Verwendung einer einzelnen Zuordnung zu erstellen, wie z std::vector<int> …
Ich muss die Mem-Nutzung VIRT und RES zur Laufzeit meines Programms abrufen und anzeigen. Was ich bisher versucht habe: getrusage ( http://linux.die.net/man/2/getrusage ) int who = RUSAGE_SELF; struct rusage usage; int ret; ret=getrusage(who,&usage); cout<<usage.ru_maxrss; aber ich bekomme immer 0.
In Bezug auf die schwarze Kunst der Speicherverwaltung auf iPhone OS-Geräten: Was bedeuten die verschiedenen Ebenen der Speicherwarnung? Level 1? Level 2? Geht das Zifferblatt auf 11? Kontext: Nach einer langen Testphase mit Speicherstress - einschließlich der Ausführung meiner iPad-App mit der iPod Music Player-App - neige ich dazu, die …
Für welchen Zweck sollte ich verwenden std::get_temporary_buffer? Standard sagt folgendes: Erhält einen Zeiger auf die Speicherung, der ausreicht, um bis zu n benachbarte T-Objekte zu speichern. Ich dachte, dass der Puffer auf dem Stapel zugewiesen wird, aber das ist nicht wahr. Nach dem C ++ Standard ist dieser Puffer eigentlich …
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 studiere Computertechnik und habe einige Elektronikkurse. Ich habe gehört, von zwei meiner Professoren (diese Kurse) , dass es möglich ist , das zu vermeiden , mit free()Funktion (nach malloc(), calloc()usw.) , da die Speicherplatz wahrscheinlich zugewiesen wird nicht wieder verwendet werden , um andere Speicher zuweisen. Das heißt, wenn …
Ich bin neu in Ziel C. Ich habe Grundkenntnisse in C, einschließlich des Konzepts der Zeiger. Ich habe zwei grundlegende Fragen: Kann jemand den Unterschied zwischen Zuweisen, Kopieren und Beibehalten mit einer Analogie erklären? Wie behandeln Sie eine Funktion, die eine Zeigervariable zurückgibt, und wie führen Sie Messaging über einen …
Laut diesem Film (ca. Minute 38) verwenden zwei Funktionen mit denselben lokalen Variablen denselben Speicherplatz. Also sollte das folgende Programm drucken 5. Kompilieren mit gccErgebnissen -1218960859. Warum? Das Programm: #include <stdio.h> void A() { int a; printf("%i",a); } void B() { int a; a = 5; } int main() { …
Wenn Sie Speicher auf dem Heap zuweisen, ist die einzige Grenze der freie RAM (oder der virtuelle Speicher). Es macht Gb des Gedächtnisses. Warum ist die Stapelgröße so begrenzt (ca. 1 MB)? Welcher technische Grund hindert Sie daran, wirklich große Objekte auf dem Stapel zu erstellen? Update : Meine Absicht …
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? …
Ich lese die Dokumentation von Xcode und hier ist etwas, das mich verwirrt: __block typeof(self) tmpSelf = self; [self methodThatTakesABlock:^ { [tmpSelf doSomething]; }]; Folgendes wird aus der Dokumentation kopiert: Ein Block bildet einen starken Verweis auf Variablen, die er erfasst. Wenn Sie selfinnerhalb eines Blocks verwenden, bildet der Block …
Angenommen, ich möchte eine Struktur definieren, die die Länge des Vektors und seine Werte wie folgt darstellt: struct Vector{ double* x; int n; }; Angenommen, ich möchte einen Vektor y definieren und Speicher dafür zuweisen. struct Vector *y = (struct Vector*)malloc(sizeof(struct Vector)); Meine Suche über das Internet zeigt, dass ich …
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.