• 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?

Cloud VPS
+1 głos
313 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ź 255 wizyt
pytanie zadane 22 listopada 2015 w C i C++ przez Sinnley Stary wyjadacz (12,810 p.)
0 głosów
1 odpowiedź 425 wizyt
pytanie zadane 22 grudnia 2017 w C i C++ przez MikeMG Początkujący (330 p.)
0 głosów
2 odpowiedzi 427 wizyt
pytanie zadane 18 lutego 2016 w C i C++ przez Sinnley Stary wyjadacz (12,810 p.)

93,487 zapytań

142,420 odpowiedzi

322,772 komentarzy

62,905 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

Kursy INF.02 i INF.03
...