Heu c quoi la difference entre
extern char pStrName[];
et
extern char *pStrName;
?
parce que la deuxieme ecriture faire que de la merde...
PpHd Le 24/05/2005 à 14:00 En asm 68k:
extern char pStrName[];
-->
pStrName: ds.b 128
extern char *pStrName;
-->
pStrName: dc.l pStrNameInd
...
pStrNameInd: ds.b 128 ; Non definit mais on suppose que ca existe quelque part.
PpHd Le 24/05/2005 à 14:00 Et le 128 est pris au hasard bien sur !
Moi je comprend pas trop l'interet de la chose :/ enfin merki je comprend mieux
qu'est-ce qui te gene ? il faut bien un moyen de déclarer les deux... (surtout que ca correspond exactement a ce qui serait déclaré en non extern, donc c'est cohérent)
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
bein perso je pensais que c'etait equivalent... de la a changer le fonctionnement d'un programme ://
en gros c pour dire que c un tableau et pas un pointeur.. (ce qui est quand meme le meme..)
ben non, c'est pas la meme chose... c'est (presque) la meme chose du point de vue haut niveau, par contre c'est pas pareil en bas niveau (tableau = stockage fixe pré-alloué sans indirection, pointeur = stockage variable a allouer par ailleurs avec indirection)
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
À mon avis, la confusion venait du fait qu'en C on accède à un tableau par un pointeur (peu importe que celui-ci soit alloué statiquement ou dynamiquement).