Als «memory-management» getaggte Fragen

276
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...

274
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...

265
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...

184
Was macht der Systemaufruf brk ()?

Laut Linux-Programmierhandbuch: brk () und sbrk () ändern den Ort der Programmunterbrechung, wodurch das Ende des Datensegments des Prozesses definiert wird. Was bedeutet das Datensegment hier? Ist es nur das Datensegment oder Daten, BSS und Heap kombiniert? Laut Wiki: Manchmal werden...