Вот лог валгринда:
==24370== HEAP SUMMARY:
==24370== in use at exit: 1 bytes in 1 blocks
==24370== total heap usage: 18 allocs, 17 frees, 1,621 bytes allocated
==24370==
==24370== Searching for pointers to 1 not-freed blocks
==24370== Checked 78,728 bytes
==24370==
==24370== 1 bytes in 1 blocks are definitely lost in loss record 1 of 1
==24370== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==24370== by 0x4C2CF1F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==24370== by 0x401016: readString (in /home/parallels/vmk/repos/task2/main.out)
==24370== by 0x400B9B: main (in /home/parallels/vmk/repos/task2/main.out)
==24370==
==24370== LEAK SUMMARY:
==24370== definitely lost: 1 bytes in 1 blocks
==24370== indirectly lost: 0 bytes in 0 blocks
==24370== possibly lost: 0 bytes in 0 blocks
==24370== still reachable: 0 bytes in 0 blocks
==24370== suppressed: 0 bytes in 0 blocks
Имеет место утечка памяти
Если б я знал, где именно он пропадает, то смысла задавать вопрос не было бы
Антон Федорян: во-первых, не стоит делать поспешных выводов о моих знаниях, во-вторых, вряд ли вы будете отрицать, что Паскаль редко используется на практике в реальных проектах. Как бы там ни было, вы не могли бы подсказать конкретное решение в моем случае?