#include <stdio.h>
int main ( void )
{
printf ( "1) Start of main declarations" ) ;
int myVal = 5 ; /* belongs to the main function */
printf ( "\n \n =>Address of myVal in main: %lx\n \n " , & myVal
) ;
printf ( "2) Let's enter the if statement:\n \n " ) ;
if ( 1 == 1 ) /* will always be true */
{
int myVal = 10 ; /* not the same as the first declared myVal */
printf ( "=>myVal in the if statement is %i\n " , myVal
) ; printf ( "=>Address of myVal in the if statement: %lx \n " , & myVal
) ;
} /* end if */
printf ( "\n 3) After the if statement:\n " ) ;
/* This is one declared before the if else condition */
printf ( "\n => myVal after the if statement is %i\n " , myVal
) ; printf ( "=>Address of myVal after the if statement: %lx \n " , & myVal
) ;
return ( 0 ) ;
} /* end main */
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluICh2b2lkKQp7CiAgICBwcmludGYgKCIxKSBTdGFydCBvZiBtYWluIGRlY2xhcmF0aW9ucyIpOwoKICAgIGludCBteVZhbCA9IDU7ICAvKiBiZWxvbmdzIHRvIHRoZSBtYWluIGZ1bmN0aW9uICovCgogICAgcHJpbnRmICgiXG5cbj0+QWRkcmVzcyBvZiBteVZhbCBpbiBtYWluOiAlbHhcblxuIiwgJm15VmFsKTsKCiAgICBwcmludGYgKCIyKSBMZXQncyBlbnRlciB0aGUgaWYgc3RhdGVtZW50OlxuXG4iKTsKICAgICAgIAogICAgaWYgKDEgPT0gMSkgICAvKiB3aWxsIGFsd2F5cyBiZSB0cnVlICovCiAgICB7CiAgICAgICAgaW50IG15VmFsID0gMTA7ICAvKiBub3QgdGhlIHNhbWUgYXMgdGhlIGZpcnN0IGRlY2xhcmVkIG15VmFsICovCgogICAgICAgIHByaW50ZiAoIj0+bXlWYWwgaW4gdGhlIGlmIHN0YXRlbWVudCBpcyAlaVxuIiwgbXlWYWwpOwogICAgICAgIHByaW50ZiAoIj0+QWRkcmVzcyBvZiBteVZhbCBpbiB0aGUgaWYgc3RhdGVtZW50OiAlbHggXG4iLCAmbXlWYWwpOwoKICAgIH0gLyogZW5kIGlmICovCgogICAgcHJpbnRmICgiXG4zKSBBZnRlciB0aGUgaWYgc3RhdGVtZW50OlxuIik7CgogICAgLyogVGhpcyBpcyBvbmUgZGVjbGFyZWQgYmVmb3JlIHRoZSBpZiBlbHNlIGNvbmRpdGlvbiAqLwogICAgcHJpbnRmICgiXG49PiBteVZhbCBhZnRlciB0aGUgaWYgc3RhdGVtZW50IGlzICVpXG4iLCBteVZhbCk7CiAgICBwcmludGYgKCI9PkFkZHJlc3Mgb2YgbXlWYWwgYWZ0ZXIgdGhlIGlmIHN0YXRlbWVudDogJWx4IFxuIiwgJm15VmFsKTsKCiAgICByZXR1cm4gKDApOwoKfSAvKiBlbmQgbWFpbiAqLwo=