External Interfaces Previous page   Next Page

Memory Management

MATLAB now implicitly destroys (by calling mxDestroyArray) any arrays created by a MEX-file that are not returned in the left-hand side list (plhs()). Consequently, any misconstructed arrays left over at the end of a MEX-file's execution have the potential to cause memory errors.

In general, we recommend that MEX-files destroy their own temporary arrays and clean up their own temporary memory. For additional information on memory management techniques, see the sections Memory Management and Memory Management Compatibility Issues.


Previous page  Advanced Topics Debugging Fortran Language MEX-Files Next page

© 1994-2005 The MathWorks, Inc.