Привет,
при условии, что у меня есть следующий код в mex-подпрограмме:
mxArray *newPoint = mxDuplicateArray(prhs[0]);
double *newPointData = mxGetPr(newPoint);
newPoint = mxDuplicateArray(prhs[1]);
Должен ли я еще раз обновить newPointData, чтобы он указывал на новый mxArray? А как насчет памяти, на которую указывает первое вхождение newPoint
? Нужно ли мне также уничтожить это через mxDestroyArray(newPoint);
, потому что, если я этого не сделаю, я потеряю адрес после повторного присвоения newPoint
.
Спасибо!
Редактировать: Ударьте по этому, пожалуйста, для лучшего понимания проблемы выделения памяти!?