-
-
Úkol na cvičení: modifikujte program tak, aby se nevyskytovali žádné memory leaks, aniž byste odstraňovali některý z existujících řádků kódu
-
gcc -std=c99 -g -pedantic -Wall -Wextra -o leaks leaks.c - pokud použijeme při překladu přepínač -g (debug), tak získáme v následném výpisu valgrindu i čísla řádků s problematickou alokací
-
valgrind -v --leak-check=full ./leaks - způsobí memory leak, z duvodu posunuti ukazatele pArray2 (celkem 100B)
-
valgrind -v --leak-check=full ./leaks 1 - způsobí další memory leak, celkem 200B
-
sekce LEAK SUMMARY, ERROR SUMMARY
-
POZOR: žádné ztracené bajty znamenají korektní práci s (de)alokací pouze pro konkrétní běh programu, nikoli obecně (mohou existovat větve programu obsahující memory leaks, které se neprovedly)