А в прошлом варианте places = &p; я разве не участок памяти присваиваиваю, то есть тот указатель который вне данного метода и указатель places указывают на один и тот же объект?
Не волнуйтесь, всё нормально, я просто пока проблему искал строку addDays() закоментил, там внутри ++count_places есть, а как его разкоментил уже не помню, размер в два раза увеличивал))
Ваше решение помогло. Спасибо за помощь!