I was reading the document provided by Microsoft. It returns resulting incremented value. But in arguments we already pass a pointer. What is the point of returning the same val