4 ms·
It is similar to: struct thing athing; struct thing *thingptr = &athing; Then there should be no confusion as to whether you write: athing.member
by andymurd 11y ago
It is similar to:
struct thing athing;
struct thing *thingptr = &athing;
Then there should be no confusion as to whether you write:
athing.member = 12;
or:
thingptr->member = 12;
- fsloth 11y agoIf I saw a declaration like that in a code I was reviewing I would politely ask not to use this pointless level of indirection. This adds a tiny bit of complexity to the code and gives nothing back.
- nitrogen 11y agoIt can also turn a single memory access into two memory accesses if the structure and the pointer can't be coalesced by the optimizer.