From: "Michel Gallant" Newsgroups: comp.os.msdos.djgpp References: <35bf1ff4 DOT 1246159 AT news DOT icm DOT edu DOT pl> Subject: Re: GCC and pointers : QUESTION Lines: 26 Message-ID: Date: Tue, 11 Aug 1998 20:44:17 GMT NNTP-Posting-Host: 142.177.31.25 NNTP-Posting-Date: Tue, 11 Aug 1998 17:44:17 ADT Organization: MTT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Inquisitor Nikodemus wrote in message <35bf1ff4 DOT 1246159 AT news DOT icm DOT edu DOT pl>... >Hey! > > >During writing a function I noticed that operations - such as addition >or substraction - on pointers of different types than char didn't >behave as I expected them to. Eg. adding 2 to the the pointer : > short *pointer_to_short ; >resulted in 4 byte offset,not 2 byte. Same for ints etc. >So the question is : is it really a fact,that gcc's pointer math >depends on type rather than raw bytes ? > > >/greetz >Nikki Sure looks like it. It appears to be performing referencing calculations based on variable type. Try it with long or short ints and see what happens. Michel Gallant