Mam troche Newbie problem otóż chcę zadeklarować tablicę dwywymiarową i robię to tak:
int **tab = new int*[n];
for(int i = 0; i < n; i++)
tab[i] = new int[2 * n] // np
W tym momencie powinienem mieć tablicę dwuwymiarową tab[n][2n]
Zwalnianie pamięci robię w ten sposób:
for(int i = 0; i < n; i++)
delete [] tab[i];
delete [] tab;
Niech mi ktoś powie w takim układzie, gdzie tutaj jest wyciek pamięci? Ponieważ jeżeli włączę managera zadań, to program poczatkowo powiedzmy zajmuje 384 K a gdy wpiszę np n = 5 powieksza sie do np. 652 K i tak zostaje, mimo iż pamięc opróżniłem przed końcem programu. Fakt, że po wyłączeniu programu wydaje mi się, że pamięć zostaje zwolniona, ale czy nie powinna ona być zwolniona wcześniej?