🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.msdos.programmer
Article #229

Turbo C far pointers

#229
From: Brad Hlista
Date: Fri, 27 Oct 1989 20:21
24 lines
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!elrond

Show 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