这是我的代码
#include<stdio.h>
#define ROW 10000
#define COLUMN 10000
void hello(int arr[ROW][COLUMN]){
printf("hoho");
}
void main(){
int arr[ROW][COLUMN];
hello(arr);
}
现在,这给了我分段错误。我的问题是,我知道在进行函数调用时,堆栈用于保存所有传递给函数的变量。那么这是操作系统的堆栈吗?即操作系统是否有专门为此设计的单独内存块?
另外,堆栈的大小是固定的吗?
如果我必须将如此重要的价值传递给我的函数怎么办?