why am I getting '1' as last output at index arr[2] after shifting the elements
#include <iostream>
using namespace std;
void shifting(int* arr)
{
    int i, j;
    for (i = 0; i < 3; i++)
    {
        arr[i] = arr[i + 1];
    }
    for (i = 0; i < 3; i++)
    {
        cout << arr[i] << endl;
    }
}
int main()
{
    int array[n] = { 5, 2, 3 };
    shifting(array);       //shifting the elements to left side 
    return 0;
}
output: 2 3 1
 
     
     
     
     
    