我正在使用一些动态分配的多精度变量数组(来自 mpc 库),想知道是否有必要清除变量和删除数组以避免内存泄漏等?换句话说,下面代码段中的所有内务管理都是必要的吗?
using namespace std;
#include <gmp.h>
#include <mpfr.h>
#include <mpc.h>
int main() {
int i;
mpc_t *mpcarray;
mpcarray=new mpc_t[3];
for(i=0;i<3;i++) mpc_init2(mpcarray[i], 64);
// Manipulations
for(i=0;i<3;i++) mpc_clear(mpcarray[i]);
delete [] mpcarray;
return 0;
}