Temat: Kwestia zwalniania pamięci

Czy program z memory leakiem ma szansę dostać punkty? Trzeba zwalniać zaalokowaną pamięć?
Jeżeli nie przekroczy się limitu pamięci to nie trzeba, zresztą jak sprawdzaczka miałaby to wykryć?
Dzięki:)
Cóż, obstawiam, że się da - można by było odpalić profiler przed i po zakończeniu działania programu. Ewentualnie wymusić odśmiecanie pamięci i dopiero potem porównać.
Już nawet w oderwaniu od PA. Jeśli jakiś obszar pamięci jest używany do końca programu, to zwalnianie go "na końcu maina" jest zupełnie zbędne.
```
There is no point in freeing blocks at the end of a program, because all of the program’s space is given back to the system when the process terminates.
```
https://www.gnu.org/software/libc/manual/html_node/Freeing-after-Malloc.html

Niektórzy uważają takie zwalnianie za dobrą praktykę, ale to tylko "dobra praktyka". Ogólnie (o ile to możliwe) lepiej po prostu używać klas, które same zwalniają pamięć, jak obiekt przestaje istnieć. (Np. std::vector.)

Warto rzucić okiem: http://en.cppreference.com/w/cpp/language/raii

Niemniej, na PA nie ma kar za nie stosowanie się do "dobryk praktyk programistycznych". W tym np. za nieczytelne nazwy zmiennych. ;)