Я искал объяснение следующему коду и нигде не могу его найти.Я знаю, что результат 5, но может кто-нибудь объяснить мне, почему это 5?* b равно 2 после того, как от 2-й до последней строки вычислено (я знаю, почему это так), но я не знаю, почему b [3] равно 5. Мне просто нужна последняя объясненная строка.
int* a = new int[10];
for(int i = 0; i < 10; i++)
a[i] = i;
int* b = &a[2];
cout << b[3];