I have seen a code where there was declared a char array in a header file and the header was included in two files.
// header
char lookup[255];
I thought there should be some linker error for two definitions of array of the same name and I should be declare it and define it in a .c file and put extern in the header.