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