[C++] 纯文本查看 复制代码 void __stdcall test(char*** ret)
{
// 需要把 *ret 里的数据释放
char** arr = new char* [5];
*ret = arr;
arr[0] = (char*)1; // 数组维数
arr[1] = (char*)3; // 数组成员数
arr = &arr[2];
arr[0] = new char[100];
arr[1] = new char[100];
arr[2] = new char[100];
strcpy(arr[0], "1000");
strcpy(arr[1], "1001");
strcpy(arr[2], "1002");
}
易语言:
test(取变量地址(返回结果))
这样构造了一个易语言的数组格式,但是从第二次调用开始,就会产生内存垃圾,该怎么释放呢?
第一次调用返回
{"1000","1001","1002"}
但是第二次就可能会有
(类似这样的情况,因为会构造一个动态的数组)
{"1000","1001","1002","1000"}
我这样写就崩掉了
[C++] 纯文本查看 复制代码 void __stdcall slideAnalyse_clc(char*** ret) {
for (int i = 0; i < s.retSize; i++)
delete[](*ret);
delete[](*ret);
ret = nullptr;
}
|