In the above program, p is a pointer to an integer while q is a pointer to an array of 5 integers. Bothe p an q pointers same in their purpos?Code:int main() { int *p; int (*q)[5]; int a[]={1,2,3,4,5}; int b[]={6,7,8,9,10}; p = a; q = b; ............. ............. }