1.什么是栈溢出,在什么情况下可能会出现 栈溢出是由于C语言系列没有内置检查机制来确保复制到缓冲区的数据不得大于缓冲区的大小,因此当数据足够大时,将会溢出缓冲区的范围. python函数调用是通过栈这种结构实现的,每当进入一个函数调用,栈都会增加一层栈帧,每当函数返回栈就会减少一层栈帧.由于栈的大小不是无线的,所以递归的调用过多,会导致栈溢出.2.Cpython的内存管理机制 引用计数:一种非常高效的内存管理手段,当一个对象被引用时其引用计数增加一,当其不再被一个变量引用时则计数减一,当引用计数…