Re: un peu HS : problème en C

Page principale

Répondre à ce message
Auteur: Xavier Bestel
Date:  
À: anne aublanc
CC: guilde
Sujet: Re: un peu HS : problème en C
Le mercredi 01 décembre 2004 à 13:05 +0100, anne aublanc a écrit :

> char s[128];
> char *p;
>
> strcpy(s,t1);
> if ((p = strrchr(s,'.')) != NULL)


Très très mauvaise habitude : si t1 fait plus de 127 caractères, la
copie va déborder de la place réservée à s[] et c'est le drame (le
classique débordement de tampon, alias "buffer overflow", utilisé par
tous les crackers).
Si tu tiens à copier ta chaîne, utilise plutôt

char *s;
s = strdup(t1);


    Xav