你看到的地方下幾行有個連結到這裡
http://stackoverflow.com/a/6495205/273767這個回答往下數幾個到
http://stackoverflow.com/a/6494964以及這個問題本身即是你所想要的原因簡答: 這是為了閃過有哪個怪胎去 overload operator &解法是利用 reinterpret_cast 的定義將這參考硬轉成 char&const volatile 是為了當你原來的東西有 const volatile時所用的, 不然不給你轉; 之後再用 const_cast 拿掉它們