栈操作在一些CPU架构中是有相关的指令和寄存器辅助操作; 堆操作则调用一套算法查找定位可用内存(如内存不够,则调用系统调用分配),确保有可用内存后再进行操作; 故一般,栈操作比堆操作要更高效;然而,堆操作是在运行时动态分配,用法更为灵活。