我的C++代码存在内存泄漏问题.我认为这是因为指针分配.例如,我有几行像这样:
**int **p= new int *[g+2];
for(int k=0;k<=g+1;k++){
p[k]=new int [n_k[k]+1];
for(int l=0;l<=n_k[k];l++){
p[k][l]=0;
}
}
int **temp= new int *[g+2];
for(int k=0;k<=g+1;k++){
temp[k]=new int [n_k[k]+1];
for(int l=0;l<=n_k[k];l++){
temp[k][l]=p[k][l];
}
}
...
...
for(int r=0; r<=g+1;r++){
delete []temp[r];
}
delete []temp;
for(int r=0; r<=g+1;r++){
delete []p[r];
}
delete []p;
Run Code Online (Sandbox Code Playgroud)
我怎样才能避免这些内存泄漏?我删除指针,但我认为内存泄漏是由于指针分配.我在代码中多次使用过这样的指针赋值.