Утечка памяти при создании двумерного массива

109
11 февраля 2022, 11:50

Я в бесконечном цикле создаю массив векторов, которые заполняю значениями (значения типа double), в конце прохода цикла я освобождаю память под новые вектора. Проблема в том, что после каждой итерации главного цикла while программа ест все больше и больше памяти: после первой - 39,7 мб, после второй - 46,9, третья - 50,7, четверная 54,4 .... Не могу понять, в чем дело.

#include <iostream>
#define SIZE 100000000
int main() {
  double** vector;
  double a = 0;
  while (1 == 1) {
    vector = new double* [SIZE];
    for (size_t i = 0; i < SIZE; i++) {
      vector[i] = new double[10];      
      for (size_t j = 0; j < 10; j++) {      
    if (j %2 == 0) {
      vector[i][j] = a++;
    } else {
      vector[i][j] = a--;
    }
      }
    }   
    //Освободжаем память
    for (size_t i = 0; i < SIZE; i++) {
      delete [] vector[i];
    }
    delete [] vector;
  }
  return 0;
}
READ ALSO
Криво стоит slick slider

Криво стоит slick slider

Всего на сайте 4 слайдера, интересует второй в секции "Реализованные объекты"

92
Javafx. Удаление строки из TableView и MySQL

Javafx. Удаление строки из TableView и MySQL

Нужно реализовать удаление строки из базы данных при вводе номера этой строки (id_depositor) в текстовое поле id_depositorFieldДобавление новых записей...

213
Как вывести ответ в JSON формате

Как вывести ответ в JSON формате

Всем привет я хочу удалить все сообщения, и если сообщения удалились то мне должен придти ответ в JSON формате {"Все сообщения удалены"} Однако...

114