Bonjour à tous,

Ça fait maintenant 1h30 que j'étudie ce problème sous toutes ces coutures, et ben j'en voie aucune qui dépasse ... Le problème vient de deux allocations dynamiques, un avec malloc et un avec realloc. J'ai pris un code minimaliste avec le problème ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
int main ()
{
    int *tabb = malloc(sizeof(int) * 20);
    printf("%d %d", sizeof (tabb), sizeof(int));
    tabb = realloc(tabb, 2 * sizeof tabb);
    printf("\n%zu\n", sizeof tabb);
    free(tabb);
    return 0;
}
Et voici ce que m'affiche la console

4 4
4
Pourquoi le malloc et le realloc ne fonctionnent-ils pas ? Je n'ai aucune erreur du compilateur ....

Merci par avance,

Cordialement,