arr = new int*[nn];
for (int i = 0; i < m; i++) // 錯誤:應迭代 n 而非 m
arr[i] = new int[mm];
// 配置
int **arr = new int*[rows];
for (int i = 0; i < rows; i++)
arr[i] = new int[cols];
// 釋放
for (int i = 0; i < rows; i++)
delete[] arr[i];
delete[] arr;
m vs n),導致部分指標未初始化或越界。delete[] arr 遇到野指標觸發 heap corruption。詳見 部落格完整範例。