Re: un peu HS : problème en C

Pàgina inicial

Reply to this message
Autor: Xavier Bestel
Data:  
A: anne aublanc
CC: guilde
Assumpte: 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