gpt4 book ai didi

c++ - 为什么没有发生堆栈溢出?

转载 作者:太空宇宙 更新时间:2023-11-04 08:36:25 25 4
gpt4 key购买 nike

<分区>

Ubuntu

ulimit -a

core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 62202
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 62202
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

如上所述,最大堆栈大小为 8MB

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main()
{
int abc[2048002];
memset(abc,0,2048002*4);

}

在上面的程序中,我分配了超过 8MB,即使超过了堆栈大小(最大 8MB),我也没有出现段错误。那么谁能解释为什么我在上述情况下没有出现堆栈溢出?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com