[IIC2133] - Cápsula 08: Valgrind - Duda memoria solicitada en base a variable global y variable local #6
-
Hola! tengo una duda respecto a un código de las cápsulas de Valgrind que nos entregaron! Gracias por su tiempo! Situación 1: puntero C como variable global Situación 2: puntero C como variable local de main |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
La diferencia se debe a la visibilidad del puntero. En resumen, mientras puedas acceder al puntero es posiblemente perdida, si ya no tienes acceso al puntero, es definitivamente perdida. |
Beta Was this translation helpful? Give feedback.
-
Muchas gracias por la respuesta! :) |
Beta Was this translation helpful? Give feedback.
La diferencia se debe a la visibilidad del puntero.
Cuando C es global, Valgrind lo marca como "posiblemente perdida" porque aún podrías liberar la memoria en otro punto del programa.
Cuando C es local a main, al finalizar la función, el puntero deja de existir, y la memoria se considera "definitivamente perdida" porque ya no hay forma de liberarla.
En resumen, mientras puedas acceder al puntero es posiblemente perdida, si ya no tienes acceso al puntero, es definitivamente perdida.
Saludos!