В Linux, используя C, предположим, что у меня есть динамически определяемое n
, указывающее количество элементы, которые я должен хранить в массиве ( int my_array [n]
) только на короткий период времени, скажем, для одного вызова функции, в результате чего вызываемая функция использует только небольшой объем памяти (несколько сотен байт).
В основном n
мало, несколько десятков. Но иногда n
может быть большим, целых 1000 или 1'000'000.
Как мне рассчитать, может ли мой стек содержать n * o + p
байтов без переполнения?
В основном: сколько байтов осталось в моем стеке?