lifeArea和WorkArea数组的大小初始化为32，应该为36，导致连续地址占用了后面变量的地址，导致判断条件发生改变（modifying和lifeArea［33］地址相同）。修改后，上一版本的bug2解决了。