外部インタフェース/API リファレンス    
mxCalloc

MATLABのメモリマネージャを使ってダイナミックメモリを割り当て

Fortran 言語表示

引数
n
   割り当てる要素数。これは、正の数値でなければなりません。

size
   要素毎のバイト数。

戻り値

成功した場合は割り当てられたダイナミックメモリの先頭のポインタ。スタンドアロン(非MEX-ファイル)で成功しない場合、mxCallocは0を出力します。MEX-ファイルで成功しない場合、MEX-ファイルは終了し、制御はMATLABプロンプトに戻ります。

mxCallocは、十分なフリーのヒープ領域がない場合は成功しません。

詳細

MATLABメモり管理機能は、mxCalloc (とmxCreateの呼び出し)によって割り当てられたすべてのメモリのリストをもっています。MATLABメモリ管理機能は、制御がMATLABプロンプトに戻るときにすべてのMEX-ファイルを自動的に開放します。

デフォルトでは、MEX-ファイルでは、mxCallocは固定でないmxCallocデータを生成します。言い換えると、メモリ管理機能は、MEX-ファイルが終了すると直ちにメモリを開放します。mxCallocによって割り当てられたメモリの利用を終了するときには、mxFreeを呼び出してください。mxFreeはメモリを開放します。

mxCallocは、スタンドアロンMATLABアプリケーションとMEX-ファイルとでは異なる動作をします。MEX-ファイルでは、mxCallocはつぎのことを自動的に行います。

スタンドアロンMATLABアプリケーションでは、MATLABのメモリマネージャは利用されません。

参考

mxFree


  Fortran MX-Function mxCopyCharacterToPtr