static keyword provides different meanings based on the context. For example,
staticwith global variables makes them having internal linkage property.staticwith local variables (inside blocks or functions), changes their storage duration to static.