私はいくつかの mex 関数を書き、文字列の巨大な配列を返さなければなりません。
私は次のようにこれを行います:
mxArray * array = mxCreateCellMatrix(ARRAY_LEN, 1);
for (size_t k = 0; k < ARRAY_LEN; ++ k) {
mxArray *str = mxCreateString("Hello");
mxSetCell(array, k, str);
}
prhs[0] = array;
ただし、文字列は常に同じ値であるため、インスタンスを 1 つだけ作成したいと考えています。お気に入り
mxArray * array = mxCreateCellMatrix(ARRAY_LEN, 1);
mxArray *str = mxCreateString("Hello");
for (size_t k = 0; k < ARRAY_LEN; ++ k) {
mxSetCell(array, k, str);
}
prhs[0] = array;
可能ですか?ガベージコレクターはそれを解放することをどのように知っていますか? ありがとうございました。