Comment initialisé un char*

Bonjour;
comment initialiser un éspace mémoire pointé par un char *
merci d'avance
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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