我写了一些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;
Run Code Online (Sandbox Code Playgroud)
但是,由于字符串始终具有相同的值,因此我只想创建一个实例.喜欢
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;
Run Code Online (Sandbox Code Playgroud)
有可能吗?垃圾收集器如何知道释放它?谢谢.