IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @244
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Sprostredkovávajte hypotéky

Začnite sprostredkovávať hypotéky s úspešným hypotekárnym centrom! www.SprostredkovanieUverov.sk

Spoločnosti Online s.r.o.

Ponúkame čisté spoločnosti. Obchodný register vybavíme za vás! www.spolecnostionline.cz

Auto žiarovky - dobré ceny

Vyššia svietivosť, dlhšia životnosť. Lepšie osvetlenie pre vyššiu bezpečnosť. www.autok.sk

NIVEA proti celulitíde

Rad Q10 plus pre viditeľne pevnú a hladkú pokožku už za dva týždne. www.NIVEA.sk

Zhoď nadbytočné kilogramy

Rýchlo. Jednoducho. Trvalo. Za pomoci naturálnych produktov ! www.janinblog.com

Delphi: Pointer, hodnota

Zaslať odpoveď
AutorSpráva
Loko11
Užívateľ
Užívateľ

Založený: 21.07.2007
Príspevky: 75

PríspevokZaslal: Po 22.12.08 17:40Odpovedať s citátomNávrat hore

caute, mam taky problem, ak sa nemylim, adresa premennej sa oznacuje znakom @ pred nazvom premennej, ale ako zistim hodnotu v danej adrese, ak je pod vstupom napr Data:integer, t.j. ked mam premennu typu Pointer;
Zobraziť informácie o autoroviOdoslať súkromnú správu
programator
Užívateľ
Užívateľ

Založený: 02.09.2005
Príspevky: 156

PríspevokZaslal: Po 22.12.08 23:49Odpovedať s citátomNávrat hore

Obecne je premennu typu pointer mozne rozdelit do dvoch kategorii:
1. Typovy pointer (napr. typu ^Char, ^Byte, ^String, ...)
2. Netypovy pointer (typu Pointer)

Cize pokial je zname, na ake data sa bude ukazovat (popr. data akej velkosti), je vhodne pouzit typovy pointer, v opacnom pripade netypovy pointer.

Hodnota pointera sa zisti jednoducho pridanim znaku ^ za nazov premennej typu pointer. Pri netypovych pointeroch je ale potrebne kompilatoru uvadzat hodnotu s tzv. pretypovanim, kolko byte sa ma nacitat, pretoze by to inak nevedel urcit.
(napr. Byte(P^) - nacita z pamate 1B, ...).

Ale aby som uviedol odpoved na tvoju otazku, riesenie je nasledovne :
kód:
var
   Data: Integer;
   P: Pointer;
begin
   P := @Data;
   { vypis obsahu premennej Data }
   Writeln(Integer(P^));
end.


Pri pouziti typoveho pointera by bolo riesenie nasledovne:
kód:
type
   PInteger = ^Integer;
var
   Data: Integer;
   P: PInteger;
begin
   P := @Data;
   { vypis obsahu premennej Data }
   Writeln(P^);
end.

_________________
Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison)
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd