Bonjour !

Voilà je me posais une question. Est-ce que

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
/**
 * I : tab -> un tableau de pointeur
 * O : aucun
 * P : fonction qui alloue au tableau NB_MAX_MENU * 40 octets au tableau
 **/
void allouer(char** tab)
{
  int i;
  for(i = 0; i < NB_MAX_MENU; i++)
    tab[i] = malloc(40 * sizeof(char));
}
est équivalent à

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
void allouer(char** tab)
{
  tab = malloc(40 * NB_MAX_MENU * sizeof(char));
}
?

Le tableau de pointeur envoyé est dans le premier cas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
char* texte[NB_MAX_MENU];
et dans le deuxieme cas :
Merci de vos réponse !


Edit : Par équivalent, j'entends au niveau de la gestion de mon programme, pas au niveau de la représentation en mémoire.


Cordialement,
Kev