Bonjour,

j'essaye de faire quelque chose de simple.
allouer dynamiquement un tableau

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 m’assure 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;
mais le résultat me donne 8 bytes ???

pourriez vous m'expliquer svp ?

Merci à vous

cdt