What's the precedence in the next expression?
item = (char*)heap + offset;
Is it (char*)(heap + offset) or ((char*)heap) + offset?
What's the precedence in the next expression?
item = (char*)heap + offset;
Is it (char*)(heap + offset) or ((char*)heap) + offset?
The cast is done first, since it has a much higher precedence.
You can look that up in the C precedence table:
