Comment initialisé un char*

glahcene Messages postés 24 Statut Membre -  
fiddy Messages postés 11653 Statut Contributeur -
Bonjour;
comment initialiser un éspace mémoire pointé par un char *
merci d'avance
A voir également:

1 réponse

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Bonjour,
Avec malloc ou calloc : http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/malloc.3.html
Voici un exemple :
char *p=NULL;
p=malloc(10); //allocation de 10 char (\0 compris).
if(p==NULL) {  //on vérifie que l'allocation s'est bien déroulée
      fputs("erreur allocation\n",stderr);
      exit(1);
}
//instruction avec malloc

free(p),p=NULL; //désallocation lorsque p ne sera plus utilisé.

Cdlt
1