I think I\'m a bit confused with memory management conventions in C.
Let\'s say we have a struct that dynamically allocate data on the heap. This struct provides