Почему программа не выходит из цикла при заполнении массива

Почему при заполнении массива больше чем 11 элементов цикл продолжает работать, хотя должен выйти при введении больше чем длина массива.

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int arr[10];
    int lastchar = 0;
    int stop = 0;


    while(stop != 1){
        arr[lastchar] = getchar();
        if(arr[lastchar] == '\n')
            stop = 1;
        else
            lastchar = lastchar + 1;
        if(lastchar == arr[10])
            stop = 1;
    }

    return 0;
}

Ответы (0 шт):