salut tt le monde je trouve une difficulté a comprendre un exemple du cours sur l'allocation dynamique des tableaux
le voici :
l'objectif c allouer de la mémoire, sans utiliser le retour d'une fonction mais à l'aide d'un passage par référence . le probleme je n'est pas compris pk on a utiliser un double pointeur (int **) dans le cours on dit car si on utilise un simple pointeur int* on serait entrain de faire un passage par valeur, et donc notre pointeur dans la fonction ne sera qu'une variable locale .. quel qu'un peut m'expliquer plus ?? Merci d'avance !!Code:void fonctionAllocation(int **ptr , int nombreElements){ *ptr = malloc( nombreElements * sizeof(**ptr) ); } int main(void){ int * ptr; fonctionAllocation(&ptr , 10); if(ptr == NULL) //........ //....... return 0; } }
-----