increment value of int being pointed to by pointer
The ++ has equal precedence with the * and the associativity is right-to-left. See here. It's made even more complex because even though the ++ will be associated with the pointer the increment is applied after the statement's evaluation.
The order things happen is:
- Post increment, remember the post-incremented pointer address value as a temporary
- Dereference non-incremented pointer address
- Apply the incremented pointer address to count, count now points to the next possible memory address for an entity of its type.
You get the warning because you never actually use the dereferenced value at step 2. Like @Sidarth says, you'll need parenthesis to force the order of evaluation:
(*ptr)++
Try using (*count)++
. *count++
might be incrementing the pointer to next position and then using indirection (which is unintentional).