Nie wiesz co to wskaźnik?
Nie wiesz co to wskaźnik?
http://nikowek.blogspot.com/
Zbrojne Ramię Pingwina!
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d- s++:++ a--- C+++ UL+++ P L+++ E--- W++ N++ o K- w--
O M- V- PS PE Y PGP++ t+ 5 X+ R tv- b++ DI- D-
G+ e- h! r% y?
------END GEEK CODE BLOCK------
masz jakas zmienna (char, int, long, ...)woją drogą co to jest pointer-piewsze słysze
kazda zmienna jest na stosie.
&int to adres kawalka stosu, natomiast int to 4 bajto ktore pod nim leza.
wyjatek: char to adres, nie da sie zrobic 'push *char'. A jesli nawet to rysujemy szlaczek.
A to zwykły wskaznik...nigdy sie nie spotkałem z okresleniem pointer![]()
English is easy
Że co? Push w C? Czy może chodziło Ci o to że nie da się dać adresu bajta na adres (co jest bzdurą, każdy adres od 0 do 2**64 (dla procesorów 32b) lub do 2**128 (dla procesorów 64b)*)? Char to bajt (najczęściej, choć nie koniecznie). Więc może wytłumaczy
Przejrzyj nieco angielskiej literatury.
*-Nie jestem tego na 100% pewny, chodzi mi o rejestr bazowy i rejestr przesunięcia. Jeśli podane wyżej liczby się nie zgadzają, to wtedy poprawne będą 2**32 B (4GiB) i 2**64 B (16EiB).
http://nikowek.blogspot.com/
Zbrojne Ramię Pingwina!
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d- s++:++ a--- C+++ UL+++ P L+++ E--- W++ N++ o K- w--
O M- V- PS PE Y PGP++ t+ 5 X+ R tv- b++ DI- D-
G+ e- h! r% y?
------END GEEK CODE BLOCK------
raczej odwrotnie. *char to nie adres. no moze chodzilo mi o *(char*)char.Czy może chodziło Ci o to że nie da się dać adresu bajta na adres