LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

Для указателя не определены операции, которые определены для целых чисел, и наоборот.

Расскажи это процессору.

Более того, для указателей действуют специальные правила даже при операциях, которые определены для них и для целых чисел.

Синтаксический сахарок компилятора никак не делает адреса не целыми числами. Адрес по сути своей ничем кроме целого числа быть не может.

p++ может выдать значение больше не на 1 совсем.

И как это делает p не целым числом?

Два указателя, целочисленные значения которых одинаковы, могут при сравнении выдать ложь.

Нет, не могут. Предупреждение или ошибку на предмет сравнения разных типов выдать могут. А вот ложь - нет.

Enjoy your C!

Так я его и энджою даже очень.

Адреса у них не целые числа, ага. Клоуны, мля. Молятся на свои абстракции не имея ни малейшего понятия о том, как всё на самом деле работает.

Исходная версия Stanson, :

Для указателя не определены операции, которые определены для целых чисел, и наоборот.

Расскажи это процессору.

Более того, для указателей действуют специальные правила даже при операциях, которые определены для них и для целых чисел.

Синтаксический сахарок компилятора никак не делает адреса не целыми числами. Адрес по сути своей ничем кроме целого числа быть не может.

p++ может выдать значение больше не на 1 совсем.

И как это делает p не целым числом?

Два указателя, целочисленные значения которых одинаковы, могут при сравнении выдать ложь.

Нет, не могут. Предупреждение или ошибку на предмет сравнения разных типов выдать могут. А вот ложь - нет.

Enjoy your C!

Так я его и энджою даже очень.

Адреса у них не целые числа, ага. Клоуны, мля.