| delorie.com/archives/browse.cgi | search |
| From: | "Anthony.Appleyard" <MCLSSAA2 AT fs2 DOT mt DOT umist DOT ac DOT uk> |
| Organization: | Materials Science Centre |
| To: | d DOT roos AT st DOT hanze DOT nl (Donnie Roos), djgpp AT delorie DOT com |
| Date: | Wed, 18 Feb 1998 08:07:52 GMT |
| Subject: | Re: assigning the correct adress? |
| Reply-to: | Anthony DOT Appleyard AT umist DOT ac DOT uk |
| Message-ID: | <137BD761CC5@fs2.mt.umist.ac.uk> |
d DOT roos AT st DOT hanze DOT nl (Donnie Roos) wrote:-
> In my program I have a variable of word size (unsigned short)
> and two pointers which point to the two bytes of this word.
> word TMP; byte *ptr_TMP_l, *ptr_TMP_h;
> In my code I try to assign it in the following way.
> It needs a cast to increase the address by 1 byte instead of a word.
> ptr_TMP_l = & (byte) reg_TMP;
> ptr_TMP_h = & (byte) reg_TMP + 1;
> When compiling my source from RHIDE (default options) I get the message
> "invalid lvalue in unary `&'". I've tried more () what ya call them? but it
> keeps complaining. Any help will be greatly appreciated. Donnie Roos.
ptr_TMP_h = (ptr_TMP_l = (byte*)®_TMP) + 1; ?????
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |