中易网

同样的代码,为什么VS会堆栈溢出而CB不会

答案:1  悬赏:50  
解决时间 2021-01-12 09:11
  • 提问者网友:溺爱和你
  • 2021-01-11 17:34
同样的代码,为什么VS会堆栈溢出而CB不会
最佳答案
  • 二级知识专家网友:旧脸谱
  • 2021-01-11 18:22
关于 Visual Studio 和 C++ Builder 的问题,我认为如果从程序的通用性来讲的话,最好还是使用动态内存分配函数比较好。使用过于庞大的静态数组,可能会使操作系统变得不稳定。如果实在是想使用大数组,可以使用如下的代码:

#include
void main( )
{
char * b ;

b =(char *)malloc(1024*1024)*sizeof(char) ;

if( b == NULL )

{

printf("Memory allocation failured !\n") ;

exit(1) ;

}

...... ;

free( p ) ;

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息