Указатель, который вы передаете free
, должен совпадать с указателем malloc
. Если вы передадите другой указатель, это приведет к неопределенному поведению. Сделайте копию указателя перед выполнением такой операции, как увеличение charPoints
, а затем передайте этот оригинальный указатель в функцию free
, чтобы правильно освободить память.