Output of following program?
#include<stdio.h>
int main()
{
int *ptr;
int x;
ptr=&x;
*ptr=0;
printf("x=%d\n",x);
printf("*ptr=%d\n",*ptr);
*ptr+=5;
printf("x=%d\n",x);
printf("*ptr=%d\n",*ptr);
(*ptr)++;
printf(“x=%d\n",x);
printf("*ptr=%d\n",*ptr);
return 0;
}
- $x=0$
$^*ptr=0$
$x=5$
$^*ptr=5$
$x=6$
$^*ptr=6$
- $x=$garbage value
$^*ptr=0$
$x=$garbage value
$^*ptr=5$
$x=$garbage value
$^*ptr=6$
- $x=0$
$^*ptr=0$
$x=5$
$^*ptr=5$
$x=$garbage value
$^*ptr=$garbage value
- $x=0$
$^*ptr=0$
$x=0$
$^*ptr=0$
$x=0$
$^*ptr=0$