/* Scope.c (c) Kari Laitinen http://www.naturalprogramming.com/ 2013-11-27 File created. 2013-11-27 Last modification. */ #include int global_array[] = { 0x1111, 0x2222 } ; int variable_aa = 0x3333 ; void function_aa() { int variable_aa = 0x4444 ; do { int variable_aa = 0x5555 ; printf( "\n variable_aa (loop) contains %X in address %X", variable_aa, &variable_aa ) ; } while ( 1 == 0 ) ; printf( "\n variable_aa (local) contains %X in address %X", variable_aa, &variable_aa ) ; global_array[ 0 ] = 0x8888 ; } void function_bb() { printf( "\n variable_aa (global) contains %X in address %X", variable_aa, &variable_aa ) ; function_aa() ; global_array[ 1 ] = 0x9999 ; } int main() { printf( "\n global_array contains %X and %X" " in addresses %X and %X \n", global_array[ 0 ], global_array[ 1 ], &global_array[ 0 ], &global_array[ 1 ] ) ; function_bb() ; printf( "\n\n global_array contains %X and %X" " in addresses %X and %X \n", global_array[ 0 ], global_array[ 1 ], &global_array[ 0 ], &global_array[ 1 ] ) ; }