Здравствуйте, smeeld, Вы писали:
S>А число (int*)2+3 это не указатель, это просто число т.е 0x000Е.
Выражение (int*)2+3 имеет
тип "указатель на int", даже если ни в какое разумное место этот указатель не указывает.
S>Если int* m=(int*)2+3 то директива %d в printf("%d",m);
S> заставляет компилятор рассматривать m как переменную, содержащую число и выводить его.
S>Варнинги выводятся если задано -Wall, но вышеприведённый пример работает и выдаёт 14.
А что, остались еще люди, у которых не заданно -Wall? Смельчаки...