Почему я не получаю «Ошибка сегментации»? [Дубликат]
Возможный дубликат:
Почему Дон'я получаю ошибку сегментации, когда пишу за пределами массива?
Этот код компилируется и запускается без ошибок. Но как? Я
#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"