Lendo o livro Head First C, me deparei com algo muito interessante. A relação entre vetores e ponteiros.
um vetor meio que serve como um ponteiro, a diferença é que o tamanho do vetor na memória é o tamanho de todos os valores nele contido. Já o tamanho do ponteiro em um sistema de 32 bits assume 4 bytes, em um sistema de 64 bits assume 8 bytes. Isso por que o ponteiro somente aponta para a posição de memória.
Quando se declara um ponteiro a máquina aloca os bytes necessários de acordo com o tipo de sistema, quando se declara um vetor a máquina aloca espaço para guardar o vetor mas não aloca espaço para a variável do vetor.