Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!uunet!husc6!cmcl2!nrl-cmf!ames!hao!oddjob!gargoyle!ihnp4!ihlpg!tainter From: tainter@ihlpg.ATT.COM (Tainter) Newsgroups: comp.sys.ibm.pc,comp.lang.c Subject: Re: Looking for C functions to access PC memory Message-ID: <4242@ihlpg.ATT.COM> Date: Fri, 13-Nov-87 12:09:45 EST Article-I.D.: ihlpg.4242 Posted: Fri Nov 13 12:09:45 1987 Date-Received: Sun, 15-Nov-87 15:58:20 EST References: <24261F3U@PSUVMB> <447@ucdavis.ucdavis.edu> <5640@utcsri.UUCP> Organization: AT&T Bell Laboratories - Naperville, Illinois Lines: 22 Keywords: Using pointers in C Xref: mnetor comp.sys.ibm.pc:10145 comp.lang.c:5408 In article <5640@utcsri.UUCP>, flaps@utcsri.UUCP writes: > bad style. avoid temporaries; the reader can't determine (easily) for [ deletions ] > use instead: > printf("contents of C000:0100 is %d\n",*(char far *)0xc0000100L); > ajr OR, if that is too cryptic for your tastes use: function() { otherstuff; { /* restrict the scope of ptr */ char far *ptr; ptr = (char far *) 0xC0000100L; printf("Value at 0xC000:0x0100 is %d\n", *ptr); } morestuff; } --j.a.tainter