An array of pointers is an array where each element is a pointer that can store the memory address of other objects. For example, an integer array of pointers is declared and each pointer element is made to point to integer variables, taking their values as input and outputting them using the pointer array. Arithmetic operations like indirection, reference, assignment, incrementing, and decrementing can be used on pointers, while comparison is only valid between pointers pointing to the same array.