Размер оставшегося стека до тех пор, пока не произойдет переполнение стека

В Linux, используя C, предположим, что у меня есть динамически определяемое n , указывающее количество элементы, которые я должен хранить в массиве ( int my_array [n] ) только на короткий период времени, скажем, для одного вызова функции, в результате чего вызываемая функция использует только небольшой объем памяти (несколько сотен байт).

В основном n мало, несколько десятков. Но иногда n может быть большим, целых 1000 или 1'000'000.

Как мне рассчитать, может ли мой стек содержать n * o + p байтов без переполнения?

В основном: сколько байтов осталось в моем стеке?

7
задан kay 3 December 2011 в 04:36
поделиться