I am novice in programming. I have written a program and confused in concepts of pointers.
#include <bits/stdc++.h>
using namespace std;
int main()
{
    char c[]="hello";
    char *a=c;
    cout<<a<<endl;
    int arr[]={1,2,3,5};
    int *p=arr;
    cout<<p<<endl;
    return 0;
}
When I print a, it prints hello but when I print p it print the address. Why?
 
     
    