История изменений
Исправление Stanson, (текущая версия) :
Для указателя не определены операции, которые определены для целых чисел, и наоборот.
Расскажи это процессору.
Более того, для указателей действуют специальные правила даже при операциях, которые определены для них и для целых чисел.
Синтаксический сахарок компилятора никак не делает адреса не целыми числами. Адрес по сути своей ничем кроме целого числа быть не может.
p++ может выдать значение больше не на 1 совсем.
И как это делает p не целым числом?
Два указателя, целочисленные значения которых одинаковы, могут при сравнении выдать ложь.
Нет, не могут. Предупреждение или ошибку на предмет сравнения разных типов выдать могут. А вот ложь - нет.
Enjoy your C!
Так я его и энджою даже очень.
Адреса у них не целые числа, ага. Клоуны, мля. Молятся на свои абстракции не имея ни малейшего понятия о том, как всё на самом деле работает.
Исходная версия Stanson, :
Для указателя не определены операции, которые определены для целых чисел, и наоборот.
Расскажи это процессору.
Более того, для указателей действуют специальные правила даже при операциях, которые определены для них и для целых чисел.
Синтаксический сахарок компилятора никак не делает адреса не целыми числами. Адрес по сути своей ничем кроме целого числа быть не может.
p++ может выдать значение больше не на 1 совсем.
И как это делает p не целым числом?
Два указателя, целочисленные значения которых одинаковы, могут при сравнении выдать ложь.
Нет, не могут. Предупреждение или ошибку на предмет сравнения разных типов выдать могут. А вот ложь - нет.
Enjoy your C!
Так я его и энджою даже очень.
Адреса у них не целые числа, ага. Клоуны, мля.