Bonjour.

Dans la fonction main(); tu initialises p=tab; puis tu alloues de la mémoire dans tab avec malloc();. Par la suite tu utilises p dans tes boucles. Malheureusement p ne pointe plus sur tab...