Почему нет ошибки сегментации в strcpy? [Дубликат]

Возможный дубликат:
Неопределенное, неопределенное и определяемое реализацией поведение

Это должно вызвать ошибку. Почему бы и нет?

    #include <string.h>
    #include <stdio.h>

    char str1[] = "Sample string. Sample string. Sample string. Sample string. Sample string. ";
    char str2[2];

    int main ()
    {
      strcpy (str2,str1);
      printf("%s\n", str2);
      return 0;
    }

Я использую gcc версии 4.4.3 с помощью следующей команды:

    gcc -std=c99 testString.c -o test

Я также попытался установить оптимизацию на o (-O0).

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

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