Sie müssen nicht gleich sein, und die Anzahl der Computersysteme, bei denen sie nicht weit über denen liegen, wo sie sich befinden. Dennoch gibt es einige Beziehungen zwischen der Zeigergröße und der "Wortgröße".
Programme führen eine Menge Zeigerarithmetik durch. Array-Subskription ist ein Zeigerzusatz. Zeiger werden miteinander verglichen. Wenn Ihre CPU keine Arithmetik für etwas von der Größe eines Zeigers ausführen kann, muss Ihre Adresse auf mehrere Variablen aufgeteilt werden, was zu einem segmentierten oder überlasteten Adressraum führt. Diese sind kompliziert zu verwalten und verursachen die Verbreitung von zeigerartigen Typen (Nahzeiger, Fernzeiger, basierter Zeiger). Als Folge davon erhalten Sie zusätzliche seltsame Einschränkungen, z. B. verknüpfte Listen, die mehr Elemente aufnehmen können als ein Array.
Mikrocontroller mit 8-Bit-Datenbussen und größeren Adressräumen (vielleicht nur für Code und nicht für Daten) sind jedoch üblich. In der anderen Richtung weisen moderne Universal-CPUs mit 32-Bit- oder 64-Bit-Zeigern wesentlich breitere Datenwörter als Zeiger auf (z. B. 512-Bit-Datenwörter im AVX-Subsystem moderner x86_64-CPUs). Viele Lock-Free-Algorithmen hängen vom atomaren Zugriff auf Daten ab, die mindestens doppelt so groß sind wie ein Zeiger.