Xref: utzoo alt.msdos.programmer:570 comp.sys.ibm.pc:37126 Path: utzoo!attcan!utgpu!utstat!jarvis.csri.toronto.edu!mailrus!uwm.edu!cs.utexas.edu!titan!elrond From: elrond@titan.tsd.arlut.utexas.edu (Brad Hlista) Newsgroups: alt.msdos.programmer,comp.sys.ibm.pc Subject: Turbo C far pointers Keywords: float values Message-ID: <565@titan.tsd.arlut.utexas.edu> Date: 27 Oct 89 20:21:59 GMT Organization: Applied Research Labs, University of Texas; Austin, IX Lines: 24 I am having a problem of getting an allocated block of far memory to return float values. Here is how variables are declared and dereferenced: far *ptr; main() { int i; ptr=(float *) farmalloc(100000); f(i=0;i<1000;i++) *(ptr+i)=3.1415927; for(i=0;i<10;i++) printf(" %f", (float) *(ptr+i) ) ; /* is yielding 3.00000 */ } Can someone please help me understand what is going on? Thanks. Brad elrond@titan.tsd.arlut.utexas.edu