Учебный материал по работе с памятью?
Начните сперва с C++ как с более распространенного языка.Как следить за ней
Чтобы работало, и утечек памяти не было, то есть более не нужные данные не занимали память.как правильно работать с указателями/ссылками
Очищать всю динамически выделенную память, когда уже не нужна, грубо говоря, на каждый new должен быть delete, если только приложение не завершается сразу же, тогда вся память очищается..Всегда писал на языках, использующих сборщик мусора. Естественно никогда не парился по поводу работы с памятью.
В них тоже бывают утечки памяти, но это частные случаи, например, при многопоточности.
Вот вам вопросы, который помогут принять решение как работать с объектом.
1. Когда известно какого размера объект? Во время компиляции или во время выполнения?
2. Насколько большой по размеру объект? Стек имеет не слишком большую память и все не реально большое нужно или держать в памяти или работать с файлом на диске
Чтобы дать ответ на второй вопрос нужно знать вашего пользователя. Абсолютно для всех никогда не получится написать код. Поэтому нужно знать в каких именно условиях будет работать ваш код.