Fonction tableau en c

Bonjour,
j'ai une question qui me casse la tête, j'ai besoin de votre aide :)
j'utilise bcps de fois l'allocation dynamique d'un tableau à 1 seul dimension au niveau de mon programme
càd:
tab=(int*)malloc(taille_tab*sizeof(int));
alors je veu mettre ce bout de code ds une fonction que je l'appelle quand j'ai besoin.
j'ai essayé, ce code : mais il me renvoi une erreur de segmentation :
void allcation_dynamique(in* tab, int taille)
{
tab=(int*)malloc(taille*sizeof(int));
}
help mee plz
Configuration: Windows 7
Firefox 3.5.3

2 réponses

  1. Contributeur
    Salut,
    Ceci est normal car tu récupères une copie du pointeur. Il faut donc passer par un double pointeur.

    Essaie donc :
    void allocation_dynamique(int **tab, int taille)
    {
    *tab=malloc(taille*sizeof(int));
    }

    J'ai enlevé le cast, car il est complètement inutile.

    Cdlt,