C ++ delete не освобождает всю память (Windows)

Мне нужна помощь в понимании проблем с распределением и освобождением памяти в Windows. Я'm с использованием компилятора VS11 (VS2012 IDE) с последним обновлением на данный момент (обновление 3 RC).

Проблема в том, что яm динамически выделяя некоторую память для двумерного массива и немедленно освобождая ее. Тем не менее, до выделения памяти, мое использование памяти процесса0,3 МБ до выделения, при выделении 259,6 МБ (ожидается с 32768 выделенных массивов 64-битного (8 байтов)), 4106,8 МБ при выделении, но после освобождения память не падает до ожидаемых 0,3 МБ, но застрял на 12,7 МБ, Так как я'Я освобождаю всю память кучи яЯ взял, ямы ожидаем, что память вернется к 0,3 МБ.

Это код на C ++ Iм с помощью:

#include 
#define SIZE 32768
int main( int argc, char* argv[] ) {
std::getchar();

int ** p_p_dynamic2d = new int*[SIZE];

for(int i=0; i

Ответы на вопрос(1)

Ваш ответ на вопрос