В книгах по С описывают операции с указателями. Но я нигде не нашел явного запрета на операцию типа:
char *p;
int n;
...
if ((n - p) >= 0) {...}
т.е. вычитание указателя _из_ целого (компилятор ругается). Наоборот можно.
Как это можно объяснить - что такая операция логически необоснованна?
Спасибо.