Are my comments regarding the staement below correct.
// () has highest precedence so function called first
// then * indirection operator has second highest precedence so create pointer
// finally = assignment operator lowest precedence used last
// to assign whats on the rhs to the lhs ie returned address to pointer.
Thanks all for taking the time to help me.