Genauso gut, wie man einen Zeiger erhöhen kann, kann man
ihn auch erniedrigen (dekrementieren).
Das folgende Programm legt drei Integervariablen (a,b,c) an,
und einen Zeiger zeig auf das erste Byte von c. Wir nehmen an,
daß das der Compiler das erste Byte von c an der Adresse
1012 ablegt (siehe Bild).
Dann wird der Zeiger zeig um 1 erniedrigt, sodaß der Zeiger
auf das Byte 1008 zeigt. Dann wird der Zeiger nochmals um 1
erniedrigt, sodaß er auf Byte 1004 zeigt:
#include <stdio.h>
void main()
{
int a=333000, b=150, c=25000;
int *zeig = &c;
zeig = zeig -1;
zeig = zeig -1;
}