A primeira pergunta que se apresenta é: mas afinal o que são ponteiros?
Um ponteiro nada mais é, que um tipo de variável que ao invés de armazenar um valor, armazena um endereço de memória. Normalmente, este endereço é a posição na memória de uma outra variável.
O nome ponteiro advém da idéia de uma variável que aponta para outra, uma vez que contém um endereço de memória em seu conteúdo.