malloc

Prototypes

void *malloc(int Taille);

Description

Allocation d'une zone mémoire de taille Taille octets.

Le résultat est la zone allouée.

Exemple

#include <stdio.h>
#include <malloc.h>

char *Chaine;

Chaine=(char *)malloc(100*sizeof(char));
if (!Chaine)
...
Chaine=(char *)realloc(Chaine, 200*sizeof(char));
if (!Chaine)
...
free(Chaine);

Avertissement

Quand il y a plus de mémoire de disponible, le résultat est NULL.

Surtout ne pas écrire ou lire au-delà de la zone mémoire parce que celle-ci serait trop courte.

Surtout ne pas supposer que la zone mémoire est initialisée à une suite d'octets nul.

Sur Os 400, cette API fait partie de stdlib.h et non de malloc.h.

Voir aussi

realloc pour étendre une zone mémoire. free pour libérer la zone mémoire allouée.