This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: multiple defintions error
- To: Atif Shahab <atif at viewinternet dot com dot sg>
- Subject: Re: multiple defintions error
- From: Kriang Lerdsuwanakij <lerdsuwa at scf dot usc dot edu>
- Date: Wed, 4 Oct 2000 00:49:29 -0700 (PDT)
- cc: gcc at gcc dot gnu dot org
On Wed, 4 Oct 2000, Atif Shahab wrote:
> if I do the following mapping it doesnt work.
>
> struct dummy1 *d1 = (struct dummy1 *) p;
>
> struct dummy2 *d2 = (struct dummy2 *) (d1 + sizeof( struct dummy1 ));
>
What you want is (struct dummy2 *) (d1 + 1).
Since d1 is a pointer to struct dummy1, adding 1 to d1 automatically
advance the pointer by the size of struct dummy1. gcc behaves
correctly. The better place to ask this kind of question is in
comp.lang.c newsgroup.
--Kriang