Domande taggate «memory-management»

Processo di allocazione dinamica e liberazione di porzioni di memoria fisica al fine di rispondere alle richieste del programma con, se possibile, correttezza e assenza di fame tra i richiedenti.

7
C ++, Free-Store vs Heap
new/deleteSi dice che le allocazioni dinamiche con avvengano nel free-store , mentre le malloc/freeoperazioni utilizzano l' heap . Mi piacerebbe sapere se c'è una differenza reale, in pratica. I compilatori fanno una distinzione tra i due termini? ( Negozio gratuito e Heap , non new/malloc)




3
In quali situazioni è necessario scrivere il qualificatore di proprietà __autoreleasing sotto ARC?
Sto cercando di completare il puzzle. __strongè l'impostazione predefinita per tutti i puntatori a oggetti conservabili Objective-C come NSObject, NSString, ecc. È un riferimento forte. ARC lo bilancia con una -releasealla fine dell'oscilloscopio. __unsafe_unretainedè uguale alla vecchia maniera. Viene utilizzato per un puntatore debole senza mantenere l'oggetto conservabile. __weakè come …





10
Free (ptr) dove ptr è la memoria corrotta NULL?
Teoricamente posso dirlo free(ptr); free(ptr); è un danneggiamento della memoria poiché stiamo liberando la memoria che è già stata liberata. Ma cosa succede se free(ptr); ptr=NULL; free(ptr); Poiché il sistema operativo si comporterà in modo indefinito, non posso ottenere un'analisi teorica effettiva di ciò che sta accadendo. Qualunque cosa stia …

3
Dealloc UIPopovercontroller raggiunto mentre il popover è ancora visibile
Ti assicuro che ho cercato una risposta in SO per la mia domanda ma nessuna di esse è stata utile. Qui ho un semplice codice che dovrebbe presentare un UIImagePickerControllerall'interno di a 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]; } …

4
È volatile costoso?
Dopo aver letto The JSR-133 Cookbook for Compiler Writers sull'implementazione di volatile, in particolare la sezione "Interazioni con istruzioni atomiche", presumo che la lettura di una variabile volatile senza aggiornarla abbia bisogno di un LoadLoad o di una barriera LoadStore. Più in basso nella pagina vedo che LoadLoad e LoadStore …




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.