Re: Возврат указателя на строку из функции: memory leak?
От: Юрий Жмеренецкий ICQ 380412032
Дата: 28.06.09 22:10
Оценка: +1
Здравствуйте, 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>У кого какие мысли на эту тему?

Я думаю что неплохо было бы увидеть код в котором все это происходит, иначе остается только предполагать...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.