Указатель только для чтения на переменную из другой рабочей области
#include "mex.h" const mxArray *mexGetVariablePtr(const char *workspace, const char *varname);
#include "fintrf.h" mwPointer mexGetVariablePtr(workspace, varname) character*(*) workspace, varname
Звонить mexGetVariablePtr
чтобы получить указатель только для чтения на указанную переменную, varname
, в рабочую область файла MEX. Эта команда полезна для исследования mxArray
данных и характеристик. Если необходимо изменить данные или характеристики, используйте mexGetVariable
(наряду с mexPutVariable
) вместо mexGetVariablePtr
.
Если вы просто хотите изучить данные или характеристики, mexGetVariablePtr
обеспечивает наилучшее решение, поскольку вызывающий абонент хочет передать только указатель на массив.
Если вы используете эту функцию в Simulink® S-функции, не храните результат plhs
mxArray
указатели в любом состоянии блока s-function, которое сохраняется после завершения MEX-функции. Выходы этой функции имеют временные возможности и автоматически уничтожаются в конце вызова MEX-функции.