Bonjour à tous,

Je recherche des explications sur l'allocation de mémoire (utilisant C18 dans MPLAB pour un PIC18).

Si je déclare globalement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
char deviceId[] = "123456789"; // déclaration d'un tableau de char
char *deviceId_ptr = &deviceId[0]; // déclaration d'un pointeur sur deviceId
dans la fenetre "variable" de MPLAB, je peux constater ceci :
name : deviceId / type: char[10] / address: 0x80A / value: "123456789"
name : deviceId_ptr / type : char* / address : 0x821 / value : 0x0A
Est-il normal et logique que l'adresse pointée par deviceId_ptr soit 0x0A en lieu et place de l'adresse réelle 0x080A??

Merci d'avance.