Als «memory-management» getaggte Fragen

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.

5
memory_get_peak_usage () mit "realer Verwendung"
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, …



6
Anfangskapazität des Vektors in C ++
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> …



6
Warum brauche ich std :: get_temporary_buffer?
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 …



4
Ziel C - Zuweisen, Kopieren, Beibehalten
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 …

5
Konflikt zwischen einem Stanford-Tutorial und GCC
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() { …

7
Warum ist die Stapelspeichergröße so begrenzt?
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 …

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? …

4
Was ist der Unterschied zwischen einer __schwachen und einer __blockischen Referenz?
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 …

7
Malloc für Struktur und Zeiger in C.
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 …

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.