int **something = new int *[N];
for(int n = 0; n < N; n++)
something[n] = new int[M];
#pragma omp parallel for
for (int n = 0; n < N; n++)
delete[] something[n];
delete[] something;
我可以像这样并行化删除进程吗?
Linux的OOM killer在经过许多循环后杀死了我的进程。我试图找出内存泄漏的原因,但我找不到答案。我不确定for循环删除进程是否有效。
new
不是好的 C++ 编程风格。为什么不使用标准容器呢?它们更加内存安全。 - Victor Eijkhout