小编use*_*803的帖子

是否有可能返回包含多个单元格中的一个实例的单元格数组?

我写了一些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)

有可能吗?垃圾收集器如何知道释放它?谢谢.

matlab memory-management mex

5
推荐指数
1
解决办法
2124
查看次数

标签 统计

matlab ×1

memory-management ×1

mex ×1