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

Niecałkowite zwolnienie pamięci

42 Warsaw Coding Academy
+1 głos
172 wizyt
pytanie zadane 7 listopada 2016 w C i C++ przez ewazdomu Początkujący (320 p.)

Mam do stworzenia macierz z pliku i liczenia wyznacznika, stworzyłem funkcję do dynamicznej alokacji pamięci i zwalniania ale użyłem valgrinda i jednak nie do końca udało się zwolnić. Czego brakuje? 

Kod: http://wklej.org/id/2940286/

Valgrind:

HEAP SUMMARY:
==2792==     in use at exit: 552 bytes in 1 blocks
==2792==   total heap usage: 7 allocs, 6 frees, 5,732 bytes allocated
==2792== 
==2792== LEAK SUMMARY:
==2792==    definitely lost: 0 bytes in 0 blocks
==2792==    indirectly lost: 0 bytes in 0 blocks
==2792==      possibly lost: 0 bytes in 0 blocks
==2792==    still reachable: 552 bytes in 1 blocks
==2792==         suppressed: 0 bytes in 0 blocks

 

2 odpowiedzi

+1 głos
odpowiedź 7 listopada 2016 przez draghan VIP (106,230 p.)
Alokowanie i zwalnianie pamięci masz poprawne (chociaż nie do końca rozumiem celowość użycia potrójnego wskaźnika przy funkcji dealokującej). Na moje oko brakuje tu jedynie zamknięcia pliku.
0 głosów
odpowiedź 7 listopada 2016 przez jradlica Obywatel (1,540 p.)
Zamknij plik, dodaj na koniec fclose(f);

Podobne pytania

0 głosów
1 odpowiedź 207 wizyt
pytanie zadane 16 lutego 2016 w C i C++ przez L33TT12 Gaduła (3,950 p.)
0 głosów
1 odpowiedź 183 wizyt
pytanie zadane 26 kwietnia 2023 w C i C++ przez Zuzan Początkujący (390 p.)
0 głosów
1 odpowiedź 189 wizyt
pytanie zadane 28 kwietnia 2019 w C i C++ przez Alucarddo Nowicjusz (210 p.)

93,382 zapytań

142,382 odpowiedzi

322,539 komentarzy

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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...