主要内容

mexmakemorypersistent (C和Fortran)

使内存分配为MATLAB在MEX函数完成后保持

C语法

#include "mex.h" void mexmakemorypersistent (void *ptr);

Fortran语言的语法

#include "fintrf.h"子例程mexMakeMemoryPersistent(ptr

描述

默认情况下,内存由MATLAB分配®是非持久的,因此当MEX函数完成时,它会自动释放。如果你想保持记忆,就打电话mexMakeMemoryPersistent

请注意

如果创建了持久内存,则需要在清除MEX函数时释放它。如果不释放内存,则MATLAB会泄漏内存。要释放内存,请使用mxFree.看到mexAtExit查看如何注册在清除MEX函数时调用的函数。看到mexLock查看如何锁定MEX函数,使其永远不会被清除。

输入参数

全部展开

指针指向由MATLAB内存分配例程之一分配的内存的开始,指定为mxArray *在C或mwPointer在Fortran。

之前介绍过的R2006a