In essence, the static keyword associated with 'x' preserves the address of the integer for the duration of the program. Where as without the static keyword, the address becomes invalidated once the scope of the function has ended. i.e. after line 8.