Здравствуйте, S.T.A.L.I.N, Вы писали:
... STA>Что же получается? Память, которая выделена строке в function(), так и остаётся "висеть", т.е. Heap Memory Leak?
Да. Можно просто 'memory leak'.
STA>И ещё. Интересно, что если не копировать возвращаемую функцией строку в новую, а просто создать указатель и присвоить ему адрес возвращаемой из function() строки, то при попытке удалить такой указатель в конце блока {}:
STA>1. В Debug режиме в VS2005 возникает Assertion на закрытие приложения: программа пытается очистить уже очищенную нами память. STA>2. В Release режиме в VS2005 всё в порядке.
STA>У кого какие мысли на эту тему?
Я думаю что неплохо было бы увидеть код в котором все это происходит, иначе остается только предполагать...