[#1] Jak to jest z tym & w C
Pewna funkcja zwraca mi wartosc typu ULONG (dajmy na to x).
Jesli chcialbym odczytac co jest w komurce pamieci o adresie x
to:

printf("%d",&x);

daje mi calkowiceie inna wartosc niz faktycznie jest zapisana
Czy ktos moglby mnie oswiecic?
[#2] Re: Jak to jest z tym & w C

@Phibrizzo, post #1

Musisz poczytac troszke o wskaznikach... Tu przekazujesz adres x-a i on bedzie wyswietlony, a nie dana znajdujaca sie pod adresem... Zachecam do lektury jakiejs dobrej ksiazki najpierw - to sa podstawy...

[#3] Re: Jak to jest z tym & w C

@Kaczus, post #2

Faktycznie. Ale dalem teraz plame.
[#4] Re: Jak to jest z tym & w C

@Phibrizzo, post #3

To powinno oczywiscie wygladac tak:

printf("%d", *(ULONG*)x);
[#5] Re: Jak to jest z tym & w C

@Phibrizzo, post #4

a po co?
printf("%ld",(ULONG)x);
a jesli x jest ulongiem, to nawet bez rzutowania...

[#6] Re: Jak to jest z tym & w C

@Phibrizzo, post #4

Chyba bym się trochę zdziwił, gdybym coś takiego zobaczył w jakimś źródle...
Po prostu printf("%ld",x); chyba że to jakieś VBCC, które się lubi rzucać o takie pierdoły, jak typ danej zapodawanej do printf - wtedy bezproblemowo zadziała tak, jak kaczuś napisał.

[#7] Re: Jak to jest z tym & w C

@Kaczus, post #5

Chyba niedokonca mnie zrozumiales. Problem polegal na
tym aby odczytac jaka znajduje sie wartosc w komurce x.
W BASIC'u wygladalo by to tak: dana=PEEK(x);
To co ja na pisalem spelnia takie zadanie lecz odczytuje
i wywietla calego ULONG'a
Aby odczytac pojedyncza komurke wystarczy:

printf("%d",*(char*)x);

Ponadto to dziala w obie strony (POKE x,dana):

*(char*)x=dana;

Ja wiem ze to sa takie sztuczki ktorych sie nie powinno
stosowac w C ale mnie to bylo potrzebne do doswiadczen.
[#8] Re: Jak to jest z tym & w C

@Phibrizzo, post #7

komórka x to ULONG, czy ULONG * ? jesli komórka x to adres to
rzeczywiscie trzeba by wyluskać adres, jeśli nie, to wystarczy
odczytac wartość

Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem