vi que valgrind clasifica las pérdidas de memoria en:Valgrind legítimo "posiblemente perdido" bytes ejemplo
- definitivamente perdida
- indirectamente perdido
- posiblemente perdido
- todavía alcanzable
- suprimidos
Acabo de arreglar una fuga donde la "posible perdida" era el problema principal.
El documentation says: "posiblemente perdieron significa que su programa está perdiendo memoria, a menos que usted está haciendo cosas raras con los punteros que podrían causar que señalen en el medio de un bloque asignado; ver el manual de usuario para una posible causas "
¿Puedo saber por favor un ejemplo de" hacer cosas inusuales con punteros que podrían causar que apuntan hacia el centro de un bloque asignado "?
Me refiero a un ejemplo en el que "posiblemente perdido" puede ser ignorado aunque valgrind lo notifique. Un ejemplo en el que el uso de punteros hace valgrind se quejan, pero al mismo tiempo el uso de los punteros de esa manera es de alguna manera legítima
Gracias
Por favor, ponga comentarios como comentarios, no como respuestas. StackOverflow notifica a los usuarios de los comentarios sobre sus respuestas, pero no (y no debe) notificar a los usuarios de otros usuarios que también responden la misma pregunta. Dicho esto ... – hvd
... el código termina liberando la memoria, por lo que valgrind no lo ve.El punto que estaba haciendo era que si el programa sale antes de alcanzar el 'libre' (o simplemente no libera para nada), y' p' permanece establecido, entonces valgrind considerará la memoria asignada posiblemente perdida. Durante la prueba, para que 'p' permanezca fijo, es posible que también deba hacer que' p' sea global. – hvd
Intenté publicarlo como comentarios, pero los comentarios tienen un número de limitación de caracteres. Lo siento por eso. – jaeyong