Klicken Sie Zeilen an, die mit + markiert sind. Dort ist Hilfeinformation hinterlegt.
Der Operator & liefert die Adressen der Variablen.
Die Adressen haben hier den Typ int*.
Für die Formatspezifikation %p (p wie pointer, deutsch Zeiger)
muss der Typ auf void* (Adresse von irgendwas) angepasst werden, weil
Adressen verschiederner Typen auf exotischen Rechnern verschieden lang sein können.
Auf normalen Rechnern haben aber alle Adressen die gleiche Länge,
z.B. auf einem 64-Bit-Rechner 8 Byte.
Der Operator sizeof liefert den Platzbedarf in Byte eines Typs oder einer Variablen.
Der Operator liefert eine ganze Zahl ohne Vorzeichen,
deshalb die Formatspezifikation %u.
Die Anzahl Byte der ganzen Zahl ohne Vorzeichen ist rechnerabhängig,
deshalb der length modifier z in %zu
(z dritter Buchstabe von size, s und i sind schon für andere Formatspezifikationen vergeben).