2015-02-27 3 views
0

Я попытался найти в сети, но я ничего не нашел об этом. Только, как увеличить размер стека и аналогичные. Я хочу знать размер стека на cygwin 64 бит для Windows. Я программирую с помощью C на netbeans, и я попытался сделать переполнение стека, чтобы найти ответ. Из кода я получил 43104 как результат ... Теперь, что это за номер? бит-Kb-Мб? Я надеюсь, что вы могли бы мне помочь, извините за мой английский :)Whit - размер стека на Cygwin/Windows 64bit?

+1

Просто введите 'ULIMIT -s' в терминале. –

+0

это дает мне 2025, это на Kb, правильно? – user3721668

+0

Да. Если вы наберете 'ulimit -a', он скажет вам размеры с единицами. –

ответ

0

Поскольку вы используете cygwin это очень легко с getrlimit

#include <stdio.h> 
#include <sys/resource.h> 
#include <sys/time.h> 

int 
main(void) 
{ 
    struct rlimit rl; 

    if (getrlimit(RLIMIT_STACK, &rl) != 0) 
     return -1; 
    fprintf(stdout, "current: %ld kB\n\n", rl.rlim_cur/1024); 

    return 0; 
} 
+0

работает отлично, спасибо, единственная проблема в том, что я никогда не видел какую-то часть кода, но это не проблема. Вы уверены, что нет другого пути (более простого)? – user3721668

+0

Нет, я не думаю, что есть, и я думаю, что это очень просто всего один вызов функции. –

+0

ОК, спасибо еще раз :) – user3721668

Смежные вопросы