Temat: [TER] niezrozumiały komunikat

Co oznacza komunikat:
0 process exited due to signal 6

Pobrałem z tego forum kilka danych do sprawdzenia i program liczy poprawne dane zarówno, gdy odpalam go z Visuala, jak i cmd
Niestety po wysłaniu otrzymałem Błąd wykonania i podany wyżej komunikat
https://stackoverflow.com/questions/3413166/when-does-a-process-get-sigabrt-signal-6

Moj strzal w ciemno: trzymasz dane w zmiennych lokalnych i przepelnia sie stos.
Visual, jak i cmd na Windowsie nienajlepiej odzwierciedlają to jak funkcjonuje sprawdzarka.
Z tego niestety zdałem sobie już sprawę, niestety nadal nie wiem co w moim programie jest źle(i czy podczas ostatecznego sprawdzania dostanę jakiekolwiek punkty :/)
Mógłby ktoś wyjaśnić ten komunikat?
Sygnał 6 oznacza, że program zrobił abort().
Najprawdopodobniejsze przyczyny:
a) wywołujesz funkcję abort() (ale pewnie byś o tym wiedział)
b) sypie Ci się jakiś assert
c) wychodzisz gdzieś poza tablicę, albo dwa razy robisz free/delete na tym samym wskaźniku i rozwalasz wewnętrzne struktury sterty, co system wykrywa i robi abort().
Prawdopodobnie problemem jest c).
Nie wiem czy to zadziała na Windowsie, ale w znalezieniu błędu powinno Ci pomóc skompilowanie programu przy użyciu gcc z flagą -fsanitize=address – powinien się wtedy wysypać z porządnym komunikatem przy każdym złym dostępie do pamięci.