C 阵列如何存储在堆栈上?

C 阵列如何存储在堆栈上?,c,arrays,stack,heap,C,Arrays,Stack,Heap,我知道数组是如何存储在堆上的。但是本地数组是如何存储在堆栈上的呢。是否将整个数组推送到堆栈中?是,将整个数组推送到堆栈中。 检查此链接以查看如何在堆栈上分配变量内存 阵列无论在何处都以相同的方式存储。它们是声明为局部变量、全局变量还是在堆外动态分配并不重要。唯一不同的是它们的存储位置。因此,如果我创建一个包含100000个元素的本地数组,这可能会导致堆栈溢出?@NishithJainMR:堆栈和堆的大小由Windoze上的编译器决定(即在编译时)。MSVC上的默认值是每个端口1Mb。但关键是,C

我知道数组是如何存储在堆上的。但是本地数组是如何存储在堆栈上的呢。是否将整个数组推送到堆栈中?

,将整个数组推送到堆栈中。 检查此链接以查看如何在堆栈上分配变量内存

阵列无论在何处都以相同的方式存储。它们是声明为局部变量、全局变量还是在堆外动态分配并不重要。唯一不同的是它们的存储位置。

因此,如果我创建一个包含100000个元素的本地数组,这可能会导致堆栈溢出?@NishithJainMR:堆栈和堆的大小由Windoze上的编译器决定(即在编译时)。MSVC上的默认值是每个端口1Mb。但关键是,C标准中没有定义它。