Константные ссылки и указатели

Задания раздела 2.4.2
2.27. Какие из следующих инициализаций допустимы? Объясните почему.
(a) int i=-1, &r=0;
(b) int* const p2=&i2;
(c) const int i=-1, &r=0;
(d) const int* const p3=&i2;
(e) const int *p1=&i2;
(f) const int &const r2;
(g) const int i2=i, &r2;
2.28. Объясните следующие определения. Какие из них недопустимы?
(a) int i, *const cp;
(b) int *p1, *const p2;
(c) const int ic, &r=ic;
(d) const int *const p3;
(e) const int *p;
2.29.
С учетом переменных из предыдущих упражнений, какие из следующих присвоений допустимы? Объясните почему:
(a) i=ic;
(b) p1=p3;
(c) p1=⁣
(d) p3=⁣
(e) p2=p1;
(f) ic=*p3;

Читать далее «Константные ссылки и указатели»