What is the utility of having static functions in a file ?
How are they different from having global functions in a file ?
static int Square(int i) {
In a word, linkage. static functions have internal linkage, that is, they aren't visible outside of their translation unit.
static