Byte-Präzisionszeigerarithmetik in C bei sizeof (char)! = 1
Wie kann man portabel Zeigerarithmetik mit Einzelbyte-Genauigkeit durchführen?
Denk daran, dass:
char
ist nicht 1 Byte auf allen Plattformensizeof(void) == 1
ist nur als Erweiterung in GCC verfügbarWährend einige Plattformen möglicherweise Einschränkungen hinsichtlich der Ausrichtung von Zeigern und Deref-Zeigern aufweisen, erfordert die Arithmetik möglicherweise eine feinere Granularität als die Größe des kleinsten grundlegenden POD-Typs