(C programming) What is the meaning of the following declaration and how much memory is allocated?
a) int* arr1;
b) int (*arr2);
c) int (*arr4);
int * arr1; ->means array of 4 integer pointers (array consist of 4 pointers) and memory allocated is 32. (4 consecutive memory blocks of type int *).
int (*arr2) ->means pointer to an array of 4 integers and memory allocated is 8.
int (*arr4) -> means pointer to an array of 4 integer pointers. Memory allocated is 32.