递归指针函数时遇到segfault。
#include <stdio.h>
int func(int(*function)()) {
(*function)();
func(function);
};
int function() {
};
int main() {
func(function);
};
在编译和执行时,递归函数调用持续几个周期,然后抛出segfault。关于如何解决这个问题有什么想法吗?
更有可能的是,您的堆栈框架中的空间用完了,因为您的函数将永远递归。