Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Kiedy zwalnianie pamięci faktycznie oddaje pamieć do systemu?

Ostatnio zmodyfikowano 2011-09-01 22:34
Autor Wiadomość
akwes
Temat założony przez niniejszego użytkownika
Kiedy zwalnianie pamięci faktycznie oddaje pamieć do systemu?
» 2011-09-01 22:26:58
Chciałem sobie coś sprawdzić:
C/C++
#include <iostream>
#include <conio.h>

int main( int argc, _TCHAR * argv[] )
{
    _getch(); //1
    int ** ala = new int *[ 3000 ];
    for( int i = 0; i < 3000; i++ )
         ala[ i ] = new int( 100 );
   
    _getch(); //2
    delete[] ala;
    _getch(); //3
    int ** bartek = new int *[ 3000 ];
    for( int i = 0; i < 3000; i++ )
         bartek[ i ] = new int( 100 );
   
    _getch(); //4
    return 0;
}

Ilość pamięci zajmowanej przez program według menadżera zadań
1 - 420 K
2 - 620 K
3 - 620 K
4 - 820 K

Może źle zwalniam pamięć?

P-40413
michalp
» 2011-09-01 22:28:52
Nie tak się zwalnia wielowymiarową tablicę, więc czemu się dziwisz?
P-40414
akwes
Temat założony przez niniejszego użytkownika
» 2011-09-01 22:30:42
Wielowymiarową ?
P-40415
michalp
» 2011-09-01 22:31:51
Dokładnie dwu-wymiarową.
P-40416
akwes
Temat założony przez niniejszego użytkownika
» 2011-09-01 22:34:02
edit
// aj, to juz było na innym kodzie

Ok, dzięki. Mam zaćmienie.

Przepraszam. Nie mogę, musiałem otworzyć. Muszę przeprosić za tak niski poziom tego tematu, od godziny szukałem błędu i klasa która dobrze się usuwała i wywoływał się destruktor (nawet mi pisał testament na ekranie) nie zwalniał pamięci. Błąd okazał się leżeć zupełnie gdzie indziej ale nagle przez błędy zacząłem zapominać podstawowych rzeczy i kombinować aż przekombinowałem. Uf... Spalę się w piekle za ten temat =/
P-40417
« 1 »
  Strona 1 z 1