Kiedy zwalnianie pamięci faktycznie oddaje pamieć do systemu?
Ostatnio zmodyfikowano 2011-09-01 22:34
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ć: #include <iostream> #include <conio.h>
int main( int argc, _TCHAR * argv[] ) { _getch(); int ** ala = new int *[ 3000 ]; for( int i = 0; i < 3000; i++ ) ala[ i ] = new int( 100 ); _getch(); delete[] ala; _getch(); int ** bartek = new int *[ 3000 ]; for( int i = 0; i < 3000; i++ ) bartek[ i ] = new int( 100 ); _getch(); 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ęć? |
|
michalp |
» 2011-09-01 22:28:52 Nie tak się zwalnia wielowymiarową tablicę, więc czemu się dziwisz? |
|
akwes Temat założony przez niniejszego użytkownika |
» 2011-09-01 22:30:42 Wielowymiarową ? |
|
michalp |
» 2011-09-01 22:31:51 Dokładnie dwu-wymiarową. |
|
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 =/ |
|
« 1 » |