Article View: alt.msdos.programmer
Article #229Turbo C far pointers
From: Brad Hlista
Date: Fri, 27 Oct 1989 20:21
Date: Fri, 27 Oct 1989 20:21
24 lines
887 bytes
887 bytes
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
Technical Details
Message-ID:
<565@titan.tsd.arlut.utexas.edu>Path:
arc1-ca.pugleaf.net!utzoo!attcan!utgpu!utstat!jarvis.csri.toronto.edu!mailrus!uwm.edu!cs.utexas.edu!titan!elrondShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!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