同样的代码,为什么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 ) ;
}
#include
void main( )
{
char * b ;
b =(char *)malloc(1024*1024)*sizeof(char) ;
if( b == NULL )
{
printf("Memory allocation failured !\n") ;
exit(1) ;
}
...... ;
free( p ) ;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息