Нет способа узнать только из компилятора.Переполнение стека происходит из-за переполнения стека.Размер стека увеличивается в зависимости от аргументов, принимаемых функцией, локальных переменных, используемых функцией, и оптимизации компилятора.Я полагаю, что есть даже некоторые функции C99, которые будут выделять пространство непосредственно из стека.
Предел размера стека определяется переключателем compiler , а не тем, сколько у вас оперативной памяти.компьютер.Поэтому, сколько вызовов требуется для переполнения, больше связано с настройками компилятора, чем с вашей памятью.
Это не то, что вы можете определить априори.По крайней мере, нетривиально.