Nous sommes bien d'accord. Sauf que dans le cas présent, on alloue
une structure d'une certaine taille et on écrit brutalement
derrière. C'est assez casse-gueule comme manipulation.
Nous sommes bien d'accord. Sauf que dans le cas présent, on alloue
une structure d'une certaine taille et on écrit brutalement
derrière. C'est assez casse-gueule comme manipulation.
Nous sommes bien d'accord. Sauf que dans le cas présent, on alloue
une structure d'une certaine taille et on écrit brutalement
derrière. C'est assez casse-gueule comme manipulation.
En news:, JKB va escriure:Nous sommes bien d'accord. Sauf que dans le cas présent, on alloue
une structure d'une certaine taille et on écrit brutalement
derrière. C'est assez casse-gueule comme manipulation.
Incompréhensible.
Je rappelle le message original (dans ce groupe),
news: :
: Dans un code source je trouve cela :
:
: struct NAME
: {
: struct NAME * next;
: char name[1];
: };
:
: puis :
:
: strcpy(p->name, dp2->d_name);
Il n'y a pas d'allocation (dynamique ou pas), il y a évidemmement des lignes
qui manquent au niveau du « puis », on ne sait pas (exactement) ce qu'est
dp2 même si on a le droit d'avoir des idées. Rien à voir donc avec ce dont
tu sembles parler, y compris à propos de « psychopathes ».
Si tu as en vue un _autre_ code qui fait des opérations similaires, il
serait utile pour la discussion de _publier_ ce dit code, afin de pouvoir
entreprendre des discussions productives, car malheureusement je ne suis pas
devin, et d'ailleurs la plupart des contributeurs ici ne le sont pas non
plus.
En news:slrngcclfu.rul.knatschke@rayleigh.systella.fr, JKB va escriure:
Nous sommes bien d'accord. Sauf que dans le cas présent, on alloue
une structure d'une certaine taille et on écrit brutalement
derrière. C'est assez casse-gueule comme manipulation.
Incompréhensible.
Je rappelle le message original (dans ce groupe),
news:mn.349e7d89e4a3d43b.51095@x.con :
: Dans un code source je trouve cela :
:
: struct NAME
: {
: struct NAME * next;
: char name[1];
: };
:
: puis :
:
: strcpy(p->name, dp2->d_name);
Il n'y a pas d'allocation (dynamique ou pas), il y a évidemmement des lignes
qui manquent au niveau du « puis », on ne sait pas (exactement) ce qu'est
dp2 même si on a le droit d'avoir des idées. Rien à voir donc avec ce dont
tu sembles parler, y compris à propos de « psychopathes ».
Si tu as en vue un _autre_ code qui fait des opérations similaires, il
serait utile pour la discussion de _publier_ ce dit code, afin de pouvoir
entreprendre des discussions productives, car malheureusement je ne suis pas
devin, et d'ailleurs la plupart des contributeurs ici ne le sont pas non
plus.
En news:, JKB va escriure:Nous sommes bien d'accord. Sauf que dans le cas présent, on alloue
une structure d'une certaine taille et on écrit brutalement
derrière. C'est assez casse-gueule comme manipulation.
Incompréhensible.
Je rappelle le message original (dans ce groupe),
news: :
: Dans un code source je trouve cela :
:
: struct NAME
: {
: struct NAME * next;
: char name[1];
: };
:
: puis :
:
: strcpy(p->name, dp2->d_name);
Il n'y a pas d'allocation (dynamique ou pas), il y a évidemmement des lignes
qui manquent au niveau du « puis », on ne sait pas (exactement) ce qu'est
dp2 même si on a le droit d'avoir des idées. Rien à voir donc avec ce dont
tu sembles parler, y compris à propos de « psychopathes ».
Si tu as en vue un _autre_ code qui fait des opérations similaires, il
serait utile pour la discussion de _publier_ ce dit code, afin de pouvoir
entreprendre des discussions productives, car malheureusement je ne suis pas
devin, et d'ailleurs la plupart des contributeurs ici ne le sont pas non
plus.
Bonjour
Dans un code source je trouve cela :
struct NAME
{
struct NAME * next;
char name[1];
};
puis :
strcpy(p->name, dp2->d_name);
Il me semble que strcpy copie jusqu'au premier ?
A moins que la chaine soit vide, ce genre de truc va
forcément "déborder", non et corrompre la stack ?
Bonjour
Dans un code source je trouve cela :
struct NAME
{
struct NAME * next;
char name[1];
};
puis :
strcpy(p->name, dp2->d_name);
Il me semble que strcpy copie jusqu'au premier ?
A moins que la chaine soit vide, ce genre de truc va
forcément "déborder", non et corrompre la stack ?
Bonjour
Dans un code source je trouve cela :
struct NAME
{
struct NAME * next;
char name[1];
};
puis :
strcpy(p->name, dp2->d_name);
Il me semble que strcpy copie jusqu'au premier ?
A moins que la chaine soit vide, ce genre de truc va
forcément "déborder", non et corrompre la stack ?
Bonjour.
"Alain Montfranc" a écrit dans le message de news:Bonjour
Dans un code source je trouve cela :
struct NAME
{
struct NAME * next;
char name[1];
};
puis :
strcpy(p->name, dp2->d_name);
Il me semble que strcpy copie jusqu'au premier ?
A moins que la chaine soit vide, ce genre de truc va
forcément "déborder", non et corrompre la stack ?
Je passe un peu tard, alors juste une précision:
Cette pratique n'est pas malsaine du tout, si elle est bien maîtrisée: c'est
un bon moyen de stocker efficacement des chaînes nombreuses et dont la
taille majorante n'est pas connue lors de la compilation, ou bien représente
un gaspillage inacceptable.
Bonjour.
"Alain Montfranc" <x@x.con> a écrit dans le message de news:
mn.349e7d89e4a3d43b.51095@x.con...
Bonjour
Dans un code source je trouve cela :
struct NAME
{
struct NAME * next;
char name[1];
};
puis :
strcpy(p->name, dp2->d_name);
Il me semble que strcpy copie jusqu'au premier ?
A moins que la chaine soit vide, ce genre de truc va
forcément "déborder", non et corrompre la stack ?
Je passe un peu tard, alors juste une précision:
Cette pratique n'est pas malsaine du tout, si elle est bien maîtrisée: c'est
un bon moyen de stocker efficacement des chaînes nombreuses et dont la
taille majorante n'est pas connue lors de la compilation, ou bien représente
un gaspillage inacceptable.
Bonjour.
"Alain Montfranc" a écrit dans le message de news:Bonjour
Dans un code source je trouve cela :
struct NAME
{
struct NAME * next;
char name[1];
};
puis :
strcpy(p->name, dp2->d_name);
Il me semble que strcpy copie jusqu'au premier ?
A moins que la chaine soit vide, ce genre de truc va
forcément "déborder", non et corrompre la stack ?
Je passe un peu tard, alors juste une précision:
Cette pratique n'est pas malsaine du tout, si elle est bien maîtrisée: c'est
un bon moyen de stocker efficacement des chaînes nombreuses et dont la
taille majorante n'est pas connue lors de la compilation, ou bien représente
un gaspillage inacceptable.