Dekrementacja nullptr

Dekrementacja nullptr
FO
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 2 lata
  • Postów:67
0

Hej,
co się stanie, gdy zdekrementujemy wskaźnik o wartości nullptr i dlaczego to będzie FFFFFFFC, a nie FFFFFFFF?

99xmarcin
daj unsigned char* p = nullptr; p--; to dostaniesz to co chcesz
enedil
  • Rejestracja:prawie 12 lat
  • Ostatnio:2 dni
  • Postów:1027
6

Pomijając, że to nie jest zdefiniowanie zachowanie, jest tak zapewne dlatego, że Twój wskaźnik jest wskaźnikiem na typ, którego sizeof to 4.

FO
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 2 lata
  • Postów:67
0

Fakt, przecież to 4 bajty. To jednak ma sens :)

edytowany 3x, ostatnio: Focusx

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.