Zeigerarithmetik und integrale Förderung
Im Ausdruckp + a
woherp
ist ein Zeigertyp unda
ist eine Ganzzahl, gelten die Regeln für die ganzzahlige Heraufstufung? Zum Beispiel, wenna
ist einchar
Auf einem 64-Bit-Computer wird es sicherlich auf 64-Bit erweitert, bevor es zum Zeigerwert (in der kompilierten Assembly) hinzugefügt wird. Wird es jedoch durch die Standards angegeben? Zu was wird es befördert?int
, intptr_t
oderptrdiff_t
? Was wirdunsigned char
odersize_t
konvertiert werden zu?