C语言中,如果栈区空间不足,变量将存到哪里? 在内存中,静态区、代码区、堆区、栈区 有固定的排列顺序吗?

如题所述

1.栈空间(stack段)用来存放函数中的局部变量和函数调用时的上下文。
2. 全局变量和静态变量存放于进程的数据段。
3. Windows下进程的栈空间会自动增长,一般不会出现空间不足的问题;
4。如果变量实在太大,甚至大于栈可增长的范围,如数百兆,则会编译出错。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-17
存到heap中,就是堆上,Obj *p = new Obj ();

p的空间就是使用的堆上的,
char test[120800] = {0}; test的空间就是在栈上的,
相似回答