У меня есть код, сгенерированный MATLAB Coder. Он включает в себя некоторые определения переменных этого типа:
int tmp_size[400];
Эти переменные не удаляются явно до конца области действия метода.
Переменные размещаются в куче или в стеке? Это эквивалентно следующему?
int* tmp_size = new int[400];
Было бы лучше для целей управления памятью переписать определения этих переменных с помощью new
, например int* tmp_size = new int[400];
?
Я замечаю, что память выделяется моей программой, которая никогда не освобождается. Может ли это быть причиной утечки памяти?