Bonjour,
j'essaye de faire quelque chose de simple.
allouer dynamiquement un tableau
mais le résultat me donne 8 bytes ???
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 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;
pourriez vous m'expliquer svp ?
Merci à vous
cdt
Partager