Этот код не является допустимым C, поэтому обсуждение любых форм его результатов является лишь догадкой.Если ваш компилятор создал двоичный файл из этого кода, ваш компилятор сломан и должен быть заменен.
В частности, это недопустимо C:
pointer2 = &a;
pointer3 = &a;
int**
не может бытьприсваивается int*
, а также int***
.
(ограничение ограничений правил простого присваивания)