Bonjour.

Je me demandais comment faire dans le cas abstrait (je ne veux rien faire de particulier, je me posais la question telle quelle) suivant :

J'ai un entier n qui correspond numériquement à une adresse.
Je veux mettre un alias sur cette adresse.

Genre la mémoire :
Adresse Valeur
0 45
1 14225
2 5
Je veux créer un alias sur l'adresse 1. Définir &a comme 1 donc a comme 14255.



J'ai essayé en faisant comme avec les pointeurs, vu que ça marche avec les pointeurs cette syntaxe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
int i = 5;
int n = (int)&i; // n prend l'adresse de i en changeant le type de &i en int
int* p = (int*)n; // change le type de n pour l'assigner à p

En faisant avec les alias :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
int i = 5;
int n = (int)&i; // n prend l'adresse de i en changeant le type de &i en int
int& a = (int&)n; // change le type de n pour l'assigner à a
Mais ça ne marche visiblement pas.

Je me demande donc comment faire, merci beaucoup de me répondre, bonne journée .