https://www.cnblogs.com/xiaolincoding/p/13719610.html解释非常清楚。