Preguntas etiquetadas con memory-management

Proceso de asignación y liberación dinámicas de porciones de memoria física para responder a las solicitudes del programa con, si es posible, imparcialidad y sin inanición entre los solicitantes.

7
C ++, tienda libre frente a montón
new/deleteSe dice que las asignaciones dinámicas con tienen lugar en la tienda gratuita , mientras que las malloc/freeoperaciones usan el montón . Me gustaría saber si existe una diferencia real en la práctica. ¿Los compiladores hacen una distinción entre los dos términos? ( Almacén y montón gratuitos , no new/malloc)


10
¿Uso apropiado de pila y montón en C ++?
He estado programando durante un tiempo, pero ha sido principalmente Java y C #. En realidad, nunca tuve que administrar la memoria por mi cuenta. Recientemente comencé a programar en C ++ y estoy un poco confundido sobre cuándo debería almacenar cosas en la pila y cuándo almacenarlas en el …


3
¿En qué situaciones debemos escribir el __calificador de propiedad de arrendamiento automático bajo ARC?
Estoy intentando completar el rompecabezas. __stronges el valor predeterminado para todos los punteros de objetos retenibles de Objective-C como NSObject, NSString, etc. Es una referencia sólida. ARC lo equilibra con un -releaseal final del alcance. __unsafe_unretainedes igual a la forma antigua. Se usa para un puntero débil sin retener el …





10
¿Free (ptr) donde ptr es NULL daña la memoria?
Teóricamente puedo decir que free(ptr); free(ptr); es una corrupción de la memoria ya que estamos liberando la memoria que ya se ha liberado. Pero que si free(ptr); ptr=NULL; free(ptr); Como el sistema operativo se comportará de una manera indefinida, no puedo obtener un análisis teórico real de lo que está …

3
UIPopovercontroller dealloc alcanzado mientras popover aún es visible
Les aseguro que busqué una respuesta en SO para mi pregunta, pero ninguna de ellas fue útil. Aquí tengo un código simple que debería presentar un UIImagePickerControllerdentro de 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]; } Ahora, incluso desde …

4
¿Es caro lo volátil?
Después de leer The JSR-133 Cookbook for Compiler Writers sobre la implementación de volátiles, especialmente la sección "Interacciones con instrucciones atómicas", asumo que leer una variable volátil sin actualizarla necesita una barrera LoadLoad o LoadStore. Más abajo en la página, veo que LoadLoad y LoadStore son efectivamente no operativos en …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.