Wpis z mikrobloga

@Wolfik1024: No nie zupełnie. Wskaźniki nie przechowują adresu w typie int, ponieważ ich zakres wartości, może się różnic od zakresu int. Gdyby tak było nie trzeba by było przechowywać ich w specjalnych zmiennych wskaźnikowych.
  • Odpowiedz
@Ajdont: Jeżeli oba wskaźniki wskazują na tę samą tablicę (lub jeden element za nią) to wynikiem odejmowania będzie ptrdiff_t. W przeciwnym wypadku to undefined behavior. Jego wielkość jest oczywiście implementation defined i zależy od wielkości pointera. W twoim przypadku ma on zapewne taki sam rozmiar co int, więc nie jest generowane żadne ostrzeżenie.
  • Odpowiedz