У меня есть Фортране, которую я написал, используя Fotran 2003 и составлена с использованиемКак я могу найти причину утечки памяти в программе Fortran 2003?
Intel (R) Fortran Compiler XE для приложений, работающих на IA-32, версия 12.1.2.273 сборки 20111128
после запуска моей программы для долгосрочная перспектива (это физическое вычисление) Я из чтения:
Недостаточно памяти для выделения Fortran RTL буфера сообщений, сообщение
Я предположил, что это связанно с утечкой памяти в моей программе Как я могу узнать, где находится возникновение утечки и как ее исправить?
Если я использую указатель и перенаправляю его на другой объект, я должен освободить объект-сирота после повторного назначения, правильно? –
Вы должны освободить объект, когда он вам больше не нужен. Вам нужно сделать это, пока вы все еще имеете действительный способ ссылаться на него. Если ваш единственный способ - через указатель, и вы переназначите указатель, чем у вас просочилась память. Труднее иметь утечки с выделяемыми переменными, потому что, в отличие от указателей, они во многих случаях автоматически освобождаются. Например, выделяемые переменные, локальные для процедуры, автоматически освобождаются при выходе из процедуры. –