Здравствуйте, smeeld, Вы писали:
S>Запись (int*) сообщает компилятору использовать арифметику указателей. Также необходимо при присваивании S>для приведения типов, но здесь этого не происходит. В том же случае записью (int*)2+3 сообщаем требование сложить на x86_64 S>в линуксе числа 0x0002 и 0x000E и отдать на вывод в форме decimal.
Спасибо, я в курсе про арифметику указателей.
Однако формат %d ожидает целочисленного аргумента, а не указателя. Нормальные компиляторы про это в курсе, и умеют проверять соответствие формата printf'а переданным аргументам (в пределах разумного, конечно; если формат printf'а задается не строковым литералом, то компилятор, конечно, не сможет понять, что написано в формате, и предупрежденик выдавать не бурет).