Как и оператор приращения ++
, оператор вычитания -
с указателями также учитывает размер объектов, на которые указывают. В частности, возвращаемый результат - это количество разностей байтов в значениях указателя, деленное на размер объекта, на который указывает объект (12, в вашем примере). Таким образом, разница составляет 12 байт, деленная на размер 12 или 1.
Это началось после обновления? Вы работаете в среде Linux? Проверьте права доступа к файлу и владельца: значения группы, они могут измениться после вашего обновления, и вам может потребоваться переключиться на root, чтобы вернуть их в рабочее состояние. Очевидные? Возможно, но в последнее время это меня слишком часто ловило!