Ĺ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
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