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

Processo de alocar e liberar dinamicamente partes da memória física para responder às solicitações do programa com, se possível, imparcialidade e sem fome entre os solicitantes.

7
C ++, loja livre versus pilha
new/deleteDizem que as alocações dinâmicas ocorrem no free-store , enquanto as malloc/freeoperações usam o heap . Eu gostaria de saber se existe uma diferença real, na prática. Os compiladores fazem uma distinção entre os dois termos? ( Loja gratuita e Heap , não new/malloc)


10
Pilha adequada e uso de heap em C ++?
Eu tenho programado por um tempo, mas tem sido principalmente Java e C #. Na verdade, nunca tive que gerenciar minha memória sozinha. Recentemente, comecei a programar em C ++ e estou um pouco confuso sobre quando devo armazenar coisas na pilha e quando armazená-las na pilha. Meu entendimento é …


3
Em quais situações precisamos escrever o qualificador de propriedade __autoreleasing sob ARC?
Estou tentando resolver o quebra-cabeça. __strongé o padrão para todos os ponteiros de objetos retíveis do Objective-C como NSObject, NSString, etc. É uma referência forte. O ARC o equilibra com um -releaseno final do escopo. __unsafe_unretainedé igual à velha maneira. É usado para um ponteiro fraco sem reter o objeto …





10
Free (ptr) onde ptr é NULL corrompido memória?
Teoricamente posso dizer que free(ptr); free(ptr); é uma corrupção de memória, pois estamos liberando a memória que já foi liberada. Mas e se free(ptr); ptr=NULL; free(ptr); Como o SO vai se comportar de maneira indefinida, não consigo fazer uma análise teórica real sobre o que está acontecendo. O que quer …

3
UIPopovercontroller dealloc alcançado enquanto o popover ainda está visível
Garanto que procurei uma resposta no SO para minha pergunta, mas nenhuma delas foi útil. Aqui eu tenho um código simples que deve apresentar um UIImagePickerControllerdentro de UIPopoverController: -(void)takePicture:(id)sender{ UIImagePickerController *picker=[[UIImagePickerController alloc] init]; picker.delegate=self; picker.sourceType=UIImagePickerControllerSourceTypeCamera; picker.allowsEditing=YES; UIPopoverController *poc=[[UIPopoverController alloc] initWithContentViewController:picker]; [poc presentPopoverFromBarButtonItem:bbItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO]; } Agora, mesmo da primeira vez, …

4
O volátil é caro?
Depois de ler The JSR-133 Cookbook for Compiler Writers sobre a implementação de volátil, especialmente a seção "Interações com instruções atômicas", presumo que ler uma variável volátil sem atualizá-la precisa de um LoadLoad ou uma barreira LoadStore. Mais abaixo na página, vejo que LoadLoad e LoadStore são efetivamente autônomos em …



11
Como obter o uso de memória atual no Android?
Usei / proc / meminfo e analisei a resposta do comando. No entanto, o resultado mostra que: MemTotal: 94348 kB MemFree: 5784 kB significa. mostra que há apenas 5 MB de memória livre. É possível com o Android móvel? Há apenas 5-6 aplicativos instalados no meu celular e nenhuma outra …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.