Comment initialisé un char*

glahcene Messages postés 24 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour;
comment initialiser un éspace mémoire pointé par un char *
merci d'avance
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   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