[Edit] Ha ben non!
const int i = 0; *(int*)&i = 1; std::cout << i << std::endl;
Donne 0 en sortie... (en mode debug)
En fait VC++ pousse directement 0 sur la pile puisqu'il prend ça pour une constante et crée un emplacement dans la section des variables pour référencer i, donc c'est un mauvais exemple.