У меня возникают проблемы в понимании того, почему GCC не может различать следующие функции:Конфликтующие типов с функцией определений C
void a(int* p);
void a(void);
int* a(int p);
void a(int* p){}
void a(void){}
int* a(int p) {return (void*)0;}
во время компиляции «Ошибка: конфликтующие типов для„а“» и «примечания: предыдущая декларация здесь "возвращаются ошибки.
Потому что C не имеет перегрузок функций. –