Matriz de acesso além do limite em C e C ++

int data[8];
data[9] = 1;

O que o padrão c ++ diz sobre isso? Esse comportamento é indefinido?

Pelo menos o compilador C (gcc -std = c99 -pedantic -W -Wall) não diz nada sobre isso.

Obrigado.

questionAnswers(7)

yourAnswerToTheQuestion