Pytania oznaczone «memory-management»

276
Jak działają malloc () i free ()?

Chcę wiedzieć jak malloci freepracować. 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...

275
Jak uwolnić użycie i-węzła?

Mam napęd dyskowy, na którym użycie i-węzła wynosi 100% (za pomocą df -ipolecenia). Jednak po znacznym usunięciu plików użycie pozostaje w 100%. Jaki jest zatem właściwy sposób na zrobienie tego? Jak to możliwe, że napęd dyskowy o mniejszym zużyciu miejsca na dysku może mieć większe użycie...

266
Całkowita pamięć używana przez proces Pythona?

Czy istnieje sposób, aby program Python określił, ile pamięci aktualnie używa? Widziałem dyskusje na temat wykorzystania pamięci dla pojedynczego obiektu, ale potrzebuję całkowitego zużycia pamięci dla procesu, aby móc określić, kiedy należy rozpocząć odrzucanie buforowanych...

184
Do czego służy wywołanie systemowe brk ()?

Zgodnie z instrukcją dla programistów Linuksa: brk () i sbrk () zmieniają lokalizację przerwania programu, która określa koniec segmentu danych procesu. Co oznacza tutaj segment danych? Czy to tylko segment danych lub dane, BSS i sterta łącznie? Według wiki: Czasami obszary danych, BSS i...

167
Zachowaj cykl na sobie z blokami

Obawiam się, że to pytanie jest dość proste, ale myślę, że jest istotne dla wielu programistów Objective-C, którzy wchodzą do bloków. Słyszałem, że skoro bloki przechwytują zmienne lokalne, do których odwołują się w nich jako constkopie, użycie selfw bloku może skutkować cyklem zachowania, jeśli...