> -- Иван Кузьмицкий писал(а):
> А любой POINTER TO - это мусор в куче.Не любой, а только созданный без веской причины.
В нашем случае указатель создаётся в процедуре, возвращается, данные из него копируются, а сам он больше не используется.
Это как если бы вам лень было идти за молоком со своим кувшином, вместо этого вы бы покупали в магазине точно такой же кувшин, какой у вас уже есть дома, а по приходу домой сразу переливали бы молоко из купленного в свой, после чего купленный - выбрасывали в мусорное ведро.
Вот я и говорю: вы либо не ленитесь таскать свой кувшин, либо пользуйтесь покупными. Зачем же покупать и сразу выбрасывать? Деньги лишние?

Другими словами, зачем изначально вам статическая запись? Не для того ли, чтобы снизить нагрузку на сборщик мусора? А если так, то зачем вы временную запись в процедуре создаёте?
Если статическая запись нужна не для снижения нагрузки, ну так и сделайте её динамической, и работайте везде с указателями.