Многие примеры были приведены здесь в других ответах. Но каждый, кажется, пропустил это.
Чтобы вызвать переполнение стека, нужно понять, каков размер вашего стека. В Linux размер стека по умолчанию составляет 8 МБ.
ulimit -a //would give you the default stack size
ulimit -s 16384 // sets the stack size to 16M bytes
Таким образом, вы можете вызвать переполнение стека даже с массивом, скажем, 100 целых чисел, если вы настроите размер стека так, чтобы он был очень мал.