Reference:
1. https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_72/rzarg/cplr233.htm
2. https://www.ntu.edu.sg/home/ehchua/programming/cpp/cp4_PointerReference.html