Questions marquées «memory-management»

Processus d'allocation et de libération dynamiques de portions de mémoire physique afin de répondre aux demandes du programme avec, si possible, équité et pas de famine parmi les demandeurs.

7
C ++, magasin gratuit ou tas
new/deleteOn dit que les allocations dynamiques ont lieu sur le magasin libre , tandis que les malloc/freeopérations utilisent le tas . J'aimerais savoir s'il y a une différence réelle, dans la pratique. Les compilateurs font-ils une distinction entre les deux termes? ( Magasin gratuit et tas , pas new/malloc)




3
Dans quelles situations devons-nous écrire le qualificatif de propriété __autoreleasing sous ARC?
J'essaye de terminer le puzzle. __strongest la valeur par défaut pour tous les pointeurs d'objet conservables Objective-C comme NSObject, NSString, etc. C'est une référence forte. ARC équilibre avec un -releaseà la fin de la portée. __unsafe_unretainedéquivaut à l'ancienne. Il est utilisé pour un pointeur faible sans conserver l'objet pouvant être …





10
Free (ptr) où ptr est NULL est-il corrompu?
Théoriquement, je peux dire que free(ptr); free(ptr); est une corruption de mémoire puisque nous libérons la mémoire qui a déjà été libérée. Mais si free(ptr); ptr=NULL; free(ptr); Comme le système d'exploitation se comportera d'une manière indéfinie, je ne peux pas obtenir une analyse théorique réelle de ce qui se passe. …

3
Le dealloc d'UIPopovercontroller est atteint alors que le popover est toujours visible
Je vous assure que j'ai cherché une réponse dans SO pour ma question, mais aucune n'a été utile. Ici, j'ai un code simple qui devrait présenter un UIImagePickerControllerdans un 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]; } Maintenant, même dès …

4
La volatilité est-elle chère?
Après avoir lu The JSR-133 Cookbook for Compiler Writers sur l'implémentation de volatile, en particulier la section "Interactions avec les instructions atomiques", je suppose que lire une variable volatile sans la mettre à jour nécessite un LoadLoad ou une barrière LoadStore. Plus bas dans la page, je vois que LoadLoad …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.