delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/08/11/18:00:30

From: "Michel Gallant" <mgallant AT NOSPAM DOT grassroots DOT ns DOT ca>
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: <B22A1.61$Qi3.325552@sapphire.mtt.net>
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

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


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019