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.






13
Wie funktionieren malloc () und free ()?
Ich möchte wissen wie mallocund freearbeiten. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } Ich wäre wirklich dankbar, wenn die …

14
Wie kann ich die Inode-Nutzung freigeben?
Ich habe ein Festplattenlaufwerk, auf dem die Inode-Auslastung 100% beträgt (mit df -iBefehl). Nach dem wesentlichen Löschen von Dateien bleibt die Nutzung jedoch 100%. Was ist dann der richtige Weg? Wie ist es möglich, dass ein Festplattenlaufwerk mit weniger Speicherplatznutzung eine höhere Inode-Auslastung aufweist als ein Festplattenlaufwerk mit einer höheren …

12
Gesamtspeicher, der vom Python-Prozess verwendet wird?
Gibt es eine Möglichkeit für ein Python-Programm, festzustellen, wie viel Speicher es derzeit verwendet? Ich habe Diskussionen über die Speichernutzung für ein einzelnes Objekt gesehen, aber ich benötige die gesamte Speichernutzung für den Prozess, damit ich feststellen kann, wann es erforderlich ist, zwischengespeicherte Daten zu verwerfen.


7
Was ist der Unterschied zwischen einer schwachen Referenz und einer nicht besessenen Referenz?
Swift hat: Starke Referenzen Schwache Referenzen Nicht besessene Referenzen Wie unterscheidet sich eine nicht besessene Referenz von einer schwachen Referenz? Wann ist es sicher, eine nicht im Besitz befindliche Referenz zu verwenden? Sind nicht besessene Referenzen ein Sicherheitsrisiko wie baumelnde Zeiger in C / C ++?

10
Ist das Löschen erlaubt?
Ist es erlaubt, delete this;wenn die delete-Anweisung die letzte Anweisung ist, die auf dieser Instanz der Klasse ausgeführt wird? Natürlich bin ich mir sicher, dass das durch den thisZeiger dargestellte Objekt nur newerstellt wurde. Ich denke über so etwas nach: void SomeModule::doStuff() { // in the controller, "this" object of …

1
Was ist der Unterschied zwischen .so-, .la- und .a-Bibliotheksdateien?
Ich weiß, dass eine .soDatei eine Art dynamische Bibliothek ist (viele Threads können solche Bibliotheken gemeinsam nutzen, sodass nicht mehr als eine Kopie davon im Speicher vorhanden sein muss). Aber was ist der Unterschied zwischen.a und .la? Sind das alles statische Bibliotheken? Wenn dynamische Bibliotheken große Vorteile gegenüber statischen haben, …




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.