FONForum
http://678540.1rf3m2gpa.asia/

Pokaziva
http://678540.1rf3m2gpa.asia/viewtopic.php?f=8&t=1280
Stranica 1 od 1

Autoru:  zlatko [ 20.01.2003. 09:52:29 ]
Tema posta: 


Autoru:  tomdam [ 23.01.2003. 00:49:51 ]
Tema posta: 

Moram priznati da do ovog tvog posta nisam cuo za tu mogucnost u Paskalu. Naravno to me je navelo da pokusam da izvedem nemoguce :)
Probao sam sledece:
Kod:
program proba;
var i:integer;
pi:^integer;

function f:integer;
begin
f:=i;
end;

BEGIN
read(i);
pi:=@f;
write(pi^);
end.

e sad, dogadja se sledece:
On u stvari ovo iskompajlira uspesno, ali kada ga izvrsi ispise mi neki levi broj. Po mojoj logici ako imam pointer na f-ju to je u stvari pointer na povratnu vrednost f-je, pa bi pri ispisu trebala biti prikazana vrednost promenljive i.
Kada sam malo promenio kod, (f-ji dodao parametar) nisam mogao ni da iskompajliram program, javio mi je neku glupu gresku u liniji u kojoj pise pi:=@f(i);.
Kod je bio nesto nalik na ovo:
Kod:
program proba;
var i:integer;
pi:^integer;

function f(x:integer):integer;
begin
f:=x;
end;

BEGIN
read(i);
pi:=@f(i);
write(pi^);
end.

Znaci u Paskalu nije moguce pointeru kao vrednost dodeliti adresu f-je.
Naravno ako neko misli (ili zna) suprotno od ovoga neka to i dokaze.

Stranica 1 od 1 Sva vremena su u UTC + 1 sat
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/