Почему я не получаю «Ошибка сегментации»? [Дубликат]

Возможный дубликат:

Почему Дон'я получаю ошибку сегментации, когда пишу за пределами массива?

Этот код компилируется и запускается без ошибок. Но как? Я

#include 

int main (void)
{
    int foo[2];

    foo[8] = 4; /* How could this happen? */

    printf("%d\n", foo[8]);

    return 0;
}

м компилируется сGCC 4.7.2 на Arch Linux x86_64.

gcc -Wall -o "main" "main.c"

Ответы на вопрос(3)

Ваш ответ на вопрос