为什么要分堆栈