Segmentation fault (core dumped)
The program's call stack exceeded its maximum size, often due to infinite recursion.
void recursiveFunction() {
recursiveFunction(); // No termination condition
}
int main() {
recursiveFunction();
return 0;
}Ensure recursive functions have proper termination conditions and consider using iteration instead for deep recursion.
void recursiveFunction(int depth) {
if (depth >= 1000) { // Termination condition
return;
}
recursiveFunction(depth + 1);
}
int main() {
recursiveFunction(0);
return 0;
}