Bonjour à tous et merci pour tous les efforts que vous faites pour aider les autres.

Depuis que je connais le langage C je sais que la déclaration int tab[2] est une déclaration d'un tableau de 2 éléments.
Pourquoi alors le programme suivant s'exécute sans erreur de débordement (segmentation fault) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
#include <stdio.h>
 
int main()
{
	int i, tab[2];
	for(i=0;i<3;i++)
		tab[i]=i;
	for(i=0;i<3;i++)
		printf("%d | \n", tab[i]);
}
Merci d'avance.