"Mark Stokes" <[email protected]> writes:
> I've been pulling my hair out about an auto increment problem. I
> finally realized the following statement wasn't acting as I expected it
[snip]
> *address++;
[snip]
> Is this a bug?
No, it's not a bug; ++ has higher precedence than *. That's why you
can do things like
char *s;
s = "this is a test";
while (*s != '\0') putchar(*s++);
So, to get what you want, you could write
(*address)++;
but IMO, your "fix" looks nicer:
*address += 1;
Regards,
--Daniel