Assume the following for the program below. An integer on this system is 4 bytes long. The memory address where the array "a[]" was created begins at location 8000.
a. #include
b. #define SIZE 5
c. int main(void)
d. {
e. int a[SIZE] = { 22, 44, 8, 16, 42 }
f. int *b = a;
g. printf("%d\n", *b);
h. printf("%d\n", a[2]);
i. printf("%d\n", *(b+1));
j. printf("%d\n", b);
k. b += 3;
l. printf("%d\n", *b);
m. printf("%p\n", b);
n. return 0;
o. }
1. Which line of code creates a pointer?
2. What will line "g" print out?
3. What will line "h" print out?
4. What will line "i" print out?
5. What will line "j" print out?
6. What will line "l" print out?
7. What will line "m" print out?
8. How much memory (in bytes) would have been allocated on this system for array "a[]"?
Can you show me all the detailed steps to solve these problems. thanks!!