Par contre, j'ai un doute sur une chose.
soit ce code :
Code :
- char *av[10];
- int myfunc(int a, char *zz[10]) {
- ...
|
av et zz ne sont pas réservé au même endroit.
zz se trouve dans la pile, et av dans le segment data (ou ailleurs selon des cas que je ne connais pas) du programme.
Par contre, si on en précise pas la taille du tableau (*arg[]) pas sur que ca ne soit pas pareil que (**argv)
En gros, ca nous fait 3 pour 3 types d'allocation (statique, dans la pile, dans le tas)
Pour la doc, tu devrais chercher de la doc sur ELF, pt etre que ca t'aidera.
EDIt : j'avais inversé mes 2 lignes de code, ce qui change tous à mon explication !
Message édité par nORKy le 29-05-2007 à 10:23:48