Bonjour à tous

Je veut allouer un tableau:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
printf("a*b= %d",a*b);
int *tab;
tab=(int*) malloc (sizeof(int)*(a*b));
if ( tab == NULL )
{
     fprintf(stderr,"Allocation impossible \n");
     getchar();
}
lorsque a*b n'est pas un grand nombre tout passe bien..
mais dés que a*b est grand, l'allocation est impossible.. (par exemple lorsque a*b= 121601452

Comment je peut allouer un tableau de cette taille et même plus?
Merci d'avance