Perguntas com a marcação «memory-management»

276
Como malloc () e free () funcionam?

Eu quero saber como malloce freetrabalhar. 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
Como liberar o uso de inode?

Eu tenho uma unidade de disco em que o uso do inode é 100% (usando o df -icomando). No entanto, após a exclusão substancial de arquivos, o uso permanece 100%. Qual é a maneira correta de fazer isso? Como é possível que uma unidade de disco com menos uso de espaço em disco possa ter maior uso de...

266
Memória total usada pelo processo Python?

Existe uma maneira de um programa Python determinar quanta memória está usando atualmente? Vi discussões sobre o uso de memória para um único objeto, mas o que preciso é de uso total de memória para o processo, para poder determinar quando é necessário começar a descartar dados em...

184
O que a chamada do sistema brk () faz?

De acordo com o manual do programador Linux: brk () e sbrk () alteram o local da interrupção do programa, que define o final do segmento de dados do processo. O que o segmento de dados significa aqui? É apenas o segmento de dados ou dados, BSS e heap combinados? De acordo com o wiki: Às...

167
Reter o ciclo no `self 'com blocos

Receio que essa pergunta seja bastante básica, mas acho relevante para muitos programadores de Objective-C que estão entrando em blocos. O que ouvi é que, como os blocos capturam variáveis ​​locais referenciadas como constcópias, o uso selfdentro de um bloco pode resultar em um ciclo de retenção,...