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

Usuwanie zmiennej dynamicznej stworzonej wewnatrz funkcji

Object Storage Arubacloud
0 głosów
845 wizyt
pytanie zadane 19 stycznia 2016 w C i C++ przez Waszek Gaduła (4,130 p.)
Cześć :) szybkie pytanie - jeżeli tworze zmienna dynamiczna wewnątrz funkcji, który ani nie jest zwracany, ani nic innego to muszę go ręcznie usunąć, czy funkcja po zakończeniu zrobi to za mnie :)?

2 odpowiedzi

+1 głos
odpowiedź 19 stycznia 2016 przez MrMcDanio Początkujący (360 p.)
Powinno się ręcznie usunąć obiekt alokowany przez new, dzięki operatorowi delete.

Jeśli ten obiekt przechowuje dane, to zwróć go i po problemie.

Pzdr.
+1 głos
odpowiedź 19 stycznia 2016 przez Patrycjerz Mędrzec (192,320 p.)

Pamięć alokowana dynamicznie jest zwalniana w dwóch przypadkach:

  1. Gdy proces, który daną pamięć wykorzystuje, został zakończony
  2. Gdy wyniknie to z kodu źródłowego programu

Można więc stwierdzić, że przydzielona pamięć w funkcji nie znika po wyjściu z niej - należy więc zawsze zwalniać pamięć samemu (w niektórych językach występuje tzw. garbage collector, który usuwa automatycznie nieużywaną pamięć, ale nie dotyczy to C/C++).

Podobne pytania

0 głosów
2 odpowiedzi 485 wizyt
pytanie zadane 21 listopada 2015 w C i C++ przez Zomfire Użytkownik (600 p.)
0 głosów
2 odpowiedzi 1,277 wizyt
0 głosów
1 odpowiedź 2,291 wizyt

92,565 zapytań

141,418 odpowiedzi

319,604 komentarzy

61,952 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...