Здесь тип указателя p
- int*
, которому присваивается значение типа const int*
(&a
=> адрес переменной const int
).
Неявный бросок исключает константу, хотя gcc выдает предупреждение (обратите внимание, что это во многом зависит от реализации).
Поскольку указатель не объявлен как const
, значение может (g3), если указатель будет объявлен как const int* p = &a
, вы не сможете сделать *p = 70
.