GCC — это коллекция компиляторов GNU. Это де-факто стандартный компилятор для C, C++, Go, Fortran и Ada в Linux, а также поддерживает многие другие языки и платформы.
C++ — это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет похожий синтаксис, но теперь это совершенно другой язык.
C — это язык программирования общего назначения, используемый для системного программирования (ОС и встроенного), библиотек, игр и кроссплатформенности.
Обычно происходит, когда вы пытаетесь скопировать данные в буфер без проверки наличия достаточного места, что приводит к перезаписи данных в соседних ячейках.
GCC — это коллекция компиляторов GNU, включающая, среди прочего, компилятор gcc C и компилятор g ++ C++. Он имеет мощные средства предупреждения, которые могут выявить ошибки кодирования в коде C и C++.