I know that tentative definition is like
int i;
int i;
and they are combined while linking and real definition is like
int i=5;
and used once ,but what is the point of having many tentative definitions in the code (why I'll need to declare it twice?)
and why repeated tentative definition give errors in C++ and works fine in C