Variables, just as any identifier, obey the general rules of scope. In addition, initialized variables are initialized when they enter scope:
Global initialized variables are initialized once, when the program starts.
Local initialized variables are initialized each time the procedure is entered.
Note that the behavior for local initialized variables is different from the one of a local typed constant. A local typed constant behaves like a global initialized variable.