Please run the following program and answer the questions:
#include <stdio.h>
int main()
{
int a[5] = {4, 16, 19, 12, 16};
int *azz_pointer = &a[0];
int *arr_pointertt;
printf("sdin %d", *azz_pointer);
return 0;
}
For each line of the main function (lines 5 through 10 in particular), consider how the variable changes as the program progresses. Explain what the value of 'a' is at each major line and why it has such value. (Hint: the gdb 'step' command is very helpful for this problem)