int a[10];
As you know an array's value is its pointer, so you can create
an alias name:
int* p = a;
Now   a   and   p   are the exact same thing.
You can use the standard array notation and refer to a[5] or p[5].
char s[] = "hello world";
char* ptr = s;
// no initialization in for loop
for(; *ptr != '\0'; ptr++) {
cout << *ptr;
}
Yet another way to declare a pointer to the
beginning of the array is to use the address of a[0]:
int* q = &a[0];
Note that you can increment any pointer variable, but the operation
is meaningless unless you use it on an array.