угодно, а будут хранится друг за другом(вопрос только кто за кем). Память то виртуальная(Вы сами об этом писали). Результат будет 1 или -1 так, как высчитывается смещение (0xHEX-0xHEX)/4(int) или я не прав?
Ну... если по конкретно каким-то современным компиляторам, то плюс-минус правы. Указатели на int это условно говоря указатели кратные 4 (int 32 бита). Добавление к указателю смещения будет всегда смещение умножаться на 4. При вычитании двух указателей на int результат будет делиться на 4. Но надо понимать, если это указатели на две разные переменные — то это UB. Теоретически компилятор имеет право выкинуть вообще этот код при компиляции.
Обсуждают сегодня