Допустим следующий простой C
код:
file1.c
#include <stdio.h>
char* gets(char* i){
return i;
}
, которая переопределяет нативную функцию libC gets
.
Это прекрасно компилируется с gcc file1.c
.
У меня вопрос: почему компоновщик не жалуется на duplicate symbols
, так как эта функция также определена в самой libC?