昔は、ポインタに対する減算はダウトだった気がする。(farポインタ等)
ても、普通のポインタに対する減算は大丈夫だった気もする。
まぁ、どっちにしろ、確保してないメモリに対する参照をしなければ、
今は許されてると思うけどね。
ちなみに、
int a[10];
print("%d\n",&a[5]-&a[0]); //OK
print("%d\n",&a[5]+&a[0]); //NG
だったと思う思いたい思う時思えば?