De manière simple, c'est impossible! Tu peux à la rigueur passer d'une variable à son nom en tant que châine de caractère grâce à une macro :
#define titi(arg) #arg
remplacera titi(variable_num2) en "variable_num2", mais l'inverse n'est pas possible, c'est une base du C!
Une ruse pourrait être de compiler ton source contenant ces variables comme une bibliothèque dynamique, de la charger avec dlopen() et de rechercher l'adresse des variables avec un dlsym().
[^] # Re: nom de variable C/C++
Posté par calandoa . En réponse au journal nom de variable C/C++. Évalué à 1.
#define titi(arg) #arg
remplacera titi(variable_num2) en "variable_num2", mais l'inverse n'est pas possible, c'est une base du C!
Une ruse pourrait être de compiler ton source contenant ces variables comme une bibliothèque dynamique, de la charger avec dlopen() et de rechercher l'adresse des variables avec un dlsym().