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/ |