LINUX.ORG.RU

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

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

pb = &a; – это неинтересно, это уже явная подсказка компилятору, что адреса одного и того же объекта. Да какая подсказка, явное указание – на третьи сутки индеец Зоркий Глаз увидел, что стены-то нет.

А тут компилятор таки эпично попался. Ну как попался… сделал как договорились большие дяди, умные. И их договоренности высечены в камне – в стандарте. Типа – мы вам говорили.

Там просто по стандарту компилятор сравнивает указатели только в ограниченном числе ситуаций. Одна из них – происхождение от одного и того же объекта. В других – он эту проверку может выбросить. Такой договор.

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

pb = &a; – это неинтересно, это уже явная подсказка компилятору, что адреса одного и того же объекта. Да какая подсказка, явное указание – на третьи сутки индеец Зоркий Глаз увидел, что стены-то нет.

А тут компилятор таки эпично попался. Ну как попался… сделал как договорились большие дяди, умные. И их договоренности высечены в камне – в стандарте. Типа – мы вам говорили.