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