where u get the answers? static: a variable that is known only in the function that contains its definition but is never destroyed and retains its value between calls to that function. It exists from the time the program begins execution but static variables are not necessarily defined in function body. the case you cover is just the easiest.