对于上面的函数,如果这么调用:
这里把两个short型变量强制转换成int&引用,导致了一个极为隐蔽的BUG:
m_nUdpPort被当成一个4字节的变量来对待,但是它本身是两个字节的,所以以m_nUdpPort变量的值在被修改时,相邻的两个字节也被修改了,而这相邻的两个字节极有可能是另外一个成员变量的值,所以这个值极有可能在不知情的情况下被修改,导致难以发现的BUG