Strona 1 z 1

&zmienna - jaki to typ adresu?

: 25 maja 2011, 22:32
autor: Macok
Jak nazywa się adres, który uzyskujemy w C++ za pomocą ampersandu?
Czytałem już mnóstwo materiałów na ten temat, ale już pogubiłem się w tych wszystkich typach adresów - logiczny, fizyczny, względny, bezwzględny, wirtualny, bazowy, rzeczywisty - jakoś nie mogę sobie tego uporządkować w głowie.
Wg. mnie będzie to adres logiczny, ale wg. wikipedii taki adres składa się z dwóch 16 bitowych liczb, a jak wiadomo wyrażenie &zmienna zwraca typ int (16 bitów).
Z góry dzięki za pomoc!

Re: &zmienna - jaki to typ adresu?

: 25 maja 2011, 23:09
autor: bigfun
Na maszynach 32-bitowych int ma 32 bity (przynajmniej na x86). Dostaniesz 32bitowy adres w pamięci (logiczny, udostępniony przez OS, który tą pamięć przydzielił dla programu).