ďťż

Ładny brzuch

Mam taki kod:
char *a;
char * b;
a = b + sizeof(jakaś_struktura);

Pytanie, co znajdzie się, w zmiennej a?



a = b + sizeof(jakaś_struktura);

a <---- wynik działania (b + sizeof(jakaś_struktura);)

Asdef

to jest dzialanie na wskaznikach. problem w tym ze to "dziki" kod poniewaz wskazniki nie sa zainicjalizowane. w zmiennej a bedziesz mial 4 bajtowy adres fizyczny w pamieci utworzony z dzialania b + wielkosc struktury w bajtach...

FreeBSD r0x'uje

GG: 2175556
www.cepa.end.pl

A gdy a i b będą, zawierały jakieś znaki?



Zmienne a i b nie będą zawierać znaków bo są typu char* a nie char czyli są WSKAŹNIKAMI zawierającymi adres zmiennej typu char. Więc jak b będzie mieć adres 1234 a sizeof(jakas_struktura) będzie zwracać np. 8 to a zostanie przypisany adres 1234 + 8 czyli 1242 i będzie wskazywać ten obszar pamięci.

Pozdro for All

gg:4826295 | neohacker@interia.pl

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •