• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czy poprawnie zwolniłem pamięć wskaźnika?

+1 głos
369 wizyt
pytanie zadane 12 września 2016 w C i C++ przez Ciartek Nowicjusz (210 p.)

Witam!

Mam problem z ocenieniem czy poprawnie zwolniłem pamięć wskaźnika w tym programie:

#include <iostream>

using namespace std;

void tabliczka_mnozenia(int pion,int poziom )
{
     int **w_wzkaznik;
    w_wzkaznik=new int*[pion];
    for(int i=0;i<=poziom;i++)
    {
        w_wzkaznik[i]=new int[pion];
    }
    for(int i=0;i<=pion;i++)
    {
        for(int j=0;j<=poziom;j++)
        {
            w_wzkaznik[i][j]=i*j;
            cout<<w_wzkaznik[i][j]<<" ";
        }
        cout<<"\n";
    }
    for(int i=0;i<=poziom;i++)
    {
        delete[]w_wzkaznik[i];
    }
    delete[]w_wzkaznik;
}

int main()
{
    int pion,poziom;
    cout<<"Podaj wielkosc tabliczki mnozenia:\npion: \n";
    cin>>pion;
    cout<<"poziom: \n";
    cin>>poziom;
    tabliczka_mnozenia(pion,poziom);


    return 0;
}

Za pomoc dziękuję :)

1 odpowiedź

+2 głosów
odpowiedź 12 września 2016 przez .kassad Gaduła (3,420 p.)
wybrane 12 września 2016 przez Ciartek
 
Najlepsza
Kompilator wywala Ci jakiś błąd? Generalnie, to samo zwalnianie pamięci odbywa się dobrze, ale przez to, że w pętlach masz warunek '<=', to w ostatnim obiegu pętli próbujesz coś zapisać w pamięci wcześniej nie zarezerwowanej.
komentarz 12 września 2016 przez Ciartek Nowicjusz (210 p.)
edycja 13 września 2016 przez Ciartek
Dzięki wielkie za odpowiedź ;).Program kompiluje się normalnie ale niestety ten błąd z <= popełniłem już kilka razy,muszę nad tym popracować.

Podobne pytania

0 głosów
1 odpowiedź 318 wizyt
pytanie zadane 22 listopada 2015 w C i C++ przez Sinnley Stary wyjadacz (12,810 p.)
0 głosów
1 odpowiedź 492 wizyt
pytanie zadane 22 grudnia 2017 w C i C++ przez MikeMG Początkujący (330 p.)
0 głosów
2 odpowiedzi 506 wizyt
pytanie zadane 18 lutego 2016 w C i C++ przez Sinnley Stary wyjadacz (12,810 p.)

93,733 zapytań

142,669 odpowiedzi

323,287 komentarzy

63,295 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...