Houlalalala, le désassemblage ... j'en suis gavé. J'ai travaillé en assembleur désassembleur et même en binaire pour sur :
Le 6502 de MOS TECHNOLOGIE,
Sur le 6800, le 6802, le 6809 et le 6502 de MOTOROLA.
Ensuite je suis passé aux 68HC1 et compagnie.
Enfin j'ai titillé pas mal de PIC.
Alors aller voir les octets juste pour en observer le contenu : OUI, mais me cogner l'assembleur franchement NON, je n’ai plus du tout envie.
Pensez qu'avec mon 6502 j'ai programmé moi même un assembleur/Désassembleur symbolique avec son éditeur qui tournait sur 8k d'EPROM. Je me suis fabriqué le programmateur d’EPROM. Avant cet assembleur je travaillais en binaire codé hexadécimal. Ce n’est pas le clavier qui tenait le plus de place sur mon atelier !
Puis, sur une autre carte de 8k d'EPROM je me suis codé un éditeur interpréteur BASIC. Comme code c'était sacrément optimisé. Mais maintenant, il y a le C, alors vive les bibliothèques.
Pour revenir aux pointeurs je me suis rendu compte d'une chose assez étonnante.
Je fais une liste de déclarations de variables de taille diverses.
Le compilateur les place les unes à la suite des autres si chaque donnée est liée à la déclaration d’un pointeur. Par contre, si certaines ne sont pas « pointées », visiblement elles ne sont pas rangées au même endroit dans la mémoire.
Je n’ai pas terminé mes investigations, mais il y a encore plusieurs « points noirs qui ne sont pas clairs » dans mes expérimentations. Je vais travailler la question plus en profondeur, et si je n’arrive pas à trouver les explications, je vous adresserai une requête pour ne pas me chopper un zéro pointé !