Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2007-01-20 10:25:53

  anonimek - Członek DUG

anonimek
Członek DUG
Skąd: Alwernia
Zarejestrowany: 2005-06-13

Poprawne zwalnianie pamieci.

Ave :)

Chcialbym zaalokowac pamiec  na Tablice dwuwymiarowa (w szczegolnosci macierz).
Wykonuje wiec,
-----------
int **A;
int M; int N;   

A=new *int{M];
for(int i=0;i<M;i++)
A[i]=new int [N];

Pytanie : jak zwolnic zaalokowana pamiec.

Wydaje sie  ( i kompilatro to puszcza)
delete []A;
Ale nie jestem pewien czy to jest poprawne
bo mielismy tablice wskaznikow do tablic int,
i tylko ją tylko usuwam.

Offline

 

#2  2007-01-20 12:28:51

  Contravene - Użytkownik

Contravene
Użytkownik
Zarejestrowany: 2006-08-07

Re: Poprawne zwalnianie pamieci.

Po prostu zwonij każdy element z osobna, a później wskaźnij tablicy. Trochę pracochłonne, ale jest.

Offline

 

#3  2007-01-20 13:04:12

  anonimek - Członek DUG

anonimek
Członek DUG
Skąd: Alwernia
Zarejestrowany: 2005-06-13

Re: Poprawne zwalnianie pamieci.

czyli for(i=1;i<M;i++)
delete [] A[i];
delete []A;

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)