you don't need the pointer in your example because you are only reading the value. If you
were writing to the string then the pointer would be necessary because it points to some memory outside of the function.
your example could get away with... void SetInfo(char strName[], int nID, double dWage)