Эта ошибка означает, что вы записали в адрес памяти, который вы на самом деле не «владели» - например, вы записали в память после того, как она была освобождена, или за пределами области, которую вы фактически наделили new
или malloc
или через указатель, который был просто неверен.