Alloue une zone contigüe de taille
octets. Retourne l'adresse de cette zone ou NULL en cas d'erreur (en général
pas assez de mémoire en zone dynamique).
Remarques:
void* est un pointeur
générique compatible avec tout type de pointeur. C'est
lors de son utilisation que l'utilisateur
doit préciser le type du pointeur pas un "cast" (ex: (float*)).
La variable qui va recevoir l'adresse de la zone doit
donc forcément être une variable de type pointeur.
La zone en espace dynamique a une durée de vie
indépendante du bloc dans lequel elle a été
créé, il faut
donc la détruire explicitement lorsque l'on n'en a plus besoin
(fonction free).
int*
tab;
int nbElement;
int main()
{
printf("\nNb
d'éléments du tableau?:");
scanf("%d",&nbElement);
tab = (int*) malloc(nbElement * sizeof(int));
if (tab = =
NULL)
printf ("erreur ...");
...