1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
int *tab = NULL;
int taille;
printf("Entrez le nombre d'élements du tableau: \n");
scanf("%d",&taille);
if(taille > 0) // je massure que la taille du tableau soit tjs supérieur à 0
{
tab = (int*)malloc(taille * sizeof(int)); // je fais mon allocation
if (tab == NULL) // je fais mon test
{
printf("malloc a echoué!\n");
exit(0);
}
}
printf("Taille du tableau : %zu bytes\n", sizeof tab); // 40 -> je suis supposé avoir 40 bytes si je donne j'affecte 10 à taille dans le scanf
free(tab);
tab = NULL; |