Moje pytanie to, dlaczego wartość wskaźnika do stałej i samego wskaźnika się zmienia, a wartość stałej już nie ?
Ja mam na odwrót:
0x7ffdf3fe09d4 0x7ffdf3fe09d4 0x7ffdf3fe09d4
5 10 10
W każdym razie: to co robisz - próba edycji stałej - z punktu widzenia języka jest niezdefiniowane i może dać dowolny, sensowny lub bezsensowny, wynik.
W moim przypadku najpewniej `5` jest wynikiem propagacji stałych podczas fazy optymalizacji przez kompilator, a dwie `10` są wynikiem zwykłego czytania wskaźnika.
Uczynienie zmiennej `stała` nie-stałą oczywiście sprawia, że wszystko zachowuje się jak powinno.