Allocation tableau de pointeur
Bonjour !
Voilà je me posais une question. Est-ce que
Code:
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:
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:
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