C语言中new-handler机制是如何实现长尾处理功能的?