R
Size: a a a
R
F
R
R
k
R
R
R
R
R
T

void func(int a) {
printf("%d\n", (1000-a));
char b[86];
a--;
func(a);
}
int main() {
struct rlimit old_lim, lim, new_lim;
// Get old limits
if( getrlimit(RLIMIT_STACK, &old_lim) == 0)
printf("Old limits -> soft limit= %ld \t"
" hard limit= %ld \n", old_lim.rlim_cur,
old_lim.rlim_max);
else
fprintf(stderr, "%s\n", strerror(errno));
// Set new value
lim.rlim_cur = 4;
lim.rlim_max = 16;
// Set limits
if(setrlimit(RLIMIT_STACK, &lim) == -1)
fprintf(stderr, "%s\n", strerror(errno));
// Get new limits
if( getrlimit(RLIMIT_STACK, &new_lim) == 0)
printf("New limits -> soft limit= %ld "
"\t hard limit= %ld \n", new_lim.rlim_cur,
new_lim.rlim_max);
else
fprintf(stderr, "%s\n", strerror(errno));
func(1000);
return 0;
}
@Franky_TT
T
F
T
T
T
T
F