Eles não precisam ser o mesmo, e o número de sistemas de computadores onde eles não são muito mais numerosos do que aqueles em que estão. Ainda assim, existem algumas relações entre o tamanho do ponteiro e o tamanho da palavra.
Os programas fazem muita aritmética de ponteiros. Inscrição de matriz é adição de ponteiro. Os ponteiros são comparados entre si. Se a sua CPU não pode fazer aritmética em algo do tamanho de um ponteiro, seu endereço tem que ser dividido em múltiplas variáveis, o que resulta em um espaço de endereço segmentado ou banido. Estes são complicados para gerenciar e causar proliferação de tipos de ponteiro (ponteiro próximo, ponteiro de longe, ponteiro baseado). Consequentemente, você obtém limitações estranhas adicionais, como listas vinculadas, sendo capazes de armazenar mais itens do que um array pode.
Ainda, microcontroladores com barramentos de dados de 8 bits e espaços de endereços maiores (talvez apenas para código e não para dados) são comuns. Na outra direção, CPUs modernas de uso geral com ponteiros de 32 ou 64 bits têm palavras de dados muito mais amplas do que ponteiros (por exemplo, palavras de dados de 512 bits no subsistema AVX de CPUs x86_64 modernas). Muitos algoritmos livres de bloqueio dependem do acesso atômico a dados com um mínimo de duas vezes o tamanho de um ponteiro.