Resultados da pesquisa a pedido "memory-management"

7 a resposta

Por que exatamente não devo chamar free () em variáveis não alocadas por malloc ()?

Eu li em algum lugar que é desastroso usarfree livrar-se de um objeto não criado chamandomalloc, isso é verdade? porque?

3 a resposta

Local da variável da classe local

O que acontece se uma classe instancia todas as suas variáveis locais na pilha (ou seja:int i; //An integer na pilha versusint *p; //Pointer to an int) enquanto a própria classe é instanciada no heap? Onde estão os alunos? Aqui está um ...

3 a resposta

Como alcançar o mesmo comportamento do strongify no Swift?

Eu tenho um fechamento com um eu fraco, preciso garantir que ele seja retido durante a execução do fechamento e liberado por fechamento após a execução. Anteriormente, foi feito pelo @strongify. Existem outras maneiras de fazer isso no Swift?

4 a resposta

Como obter o tamanho da memória da variável?

Alguém sabe como obter o tamanho da memória da variável (int, string, []struct, etc) e imprimi-lo? É possível? var i int = 1 //I want to get something like this: fmt.Println("Size of i is: %?", i) //Also, it would be nice if I could store the ...

0 a resposta

livre () na memória da pilha

Estou suportando algum código c no Solaris e vi algo estranho, pelo menos, acho que é: char new_login[64]; ... strcpy(new_login, (char *)login); ... free(new_login); Meu entendimento é que, como a variável é uma matriz local, a memória vem ...

2 a resposta

Como uso o alocador de objetos pequenos do Loki?

Preciso usar o alocador de objetos pequenos do Loki, mas estou muito confuso sobre como ele funciona. Eu li a documentação e muitos fóruns, mas isso não faz sentido: alguns deles dizem usar o stl, outros usam alocadores personalizados. Eu só ...

3 a resposta

gerenciamento de memória do iPhone, uma pergunta para iniciantes

Eu vi no código de exemplo (Apple) dois tipos de formas de alocação de memória e não tenho certeza se entendi a diferença e o comportamento resultante. // FAILS NSMutableArray *anArray = [NSMutableArray array]; [anArray release]; // WORKS ...

2 a resposta

Enquanto “bifurca” um processo, por que o kernel do Linux copia o conteúdo da tabela de páginas do kernel para cada processo recém-criado?

A discussão abaixo se aplica ao kernel do ARM Linux de 32 bits. Percebi que durante o processo de bifurcação, o kernel do Linux copia o conteúdo da tabela de páginas do kernel (tabela de páginas mestras, ou seja, swapper_pg_dir) na tabela de ...

1 a resposta

Por que o heap máximo está mudando em tempo de execução?

Temos um aplicativo Java em execução no openjdk8 cuja memória máxima de heap muda em tempo de execução - qual pode ser a razão disso? Eu encontrei perguntaPor que o heap está mudando em ...

3 a resposta

Armazene a matriz triangular com eficiência

Preciso armazenar com eficiência uma matriz triangular inferior, não armazenando todos os zeros na memória, por isso pensei dessa maneira: primeiro aloco memória para cada linha, depois para cada linha aloco i + 1 bytes, para nunca precisa ...