Earlier quoted context omitted.
Is a pointer parameter an input, output, or both?
Input. You are passing in a memory location that can be read or written too. That’s it.
I worked on a massive codebase where we used Microsoft SAL to annotate all parameters to specify intent. The compiler could throw errors based on these annotations to indicate misuse.
This seems like an extension of that.