Comment initialisé un char*

Fermé
glahcene Messages postés 16 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 3 mai 2011 - 30 mars 2009 à 11:50
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 30 mars 2009 à 14:20
Bonjour;
comment initialiser un éspace mémoire pointé par un char *
merci d'avance

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 843
30 mars 2009 à 14:20
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