Re[5]: Как пройти собеседование в Яндекс
От: Pzz Россия https://github.com/alexpevzner
Дата: 09.01.14 13:31
Оценка:
Здравствуйте, smeeld, Вы писали:

S>Запись (int*) сообщает компилятору использовать арифметику указателей. Также необходимо при присваивании

S>для приведения типов, но здесь этого не происходит. В том же случае записью (int*)2+3 сообщаем требование сложить на x86_64
S>в линуксе числа 0x0002 и 0x000E и отдать на вывод в форме decimal.

Спасибо, я в курсе про арифметику указателей.

Однако формат %d ожидает целочисленного аргумента, а не указателя. Нормальные компиляторы про это в курсе, и умеют проверять соответствие формата printf'а переданным аргументам (в пределах разумного, конечно; если формат printf'а задается не строковым литералом, то компилятор, конечно, не сможет понять, что написано в формате, и предупрежденик выдавать не бурет).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.